diff --git a/main.v b/main.v index c405a0a..08c4fd1 100644 --- a/main.v +++ b/main.v @@ -8,6 +8,27 @@ import respondent import state_manager import benchmark +//v -enable-globals run main.v +__global ( + data_set_map map[string]models.Question +) + +fn init() { + f := os.read_file('treedata.json') or { + log.error('err read json file: $err') + return + } + + data_set := json.decode([]models.Question, f) or { + log.error('err unmarshall json: $err') + return + } + + for data in data_set { + data_set_map[data.title] = data + } +} + fn main() { mut benchmarks := []benchmark.InternalBenchmark{} @@ -21,21 +42,6 @@ fn main() { fn test_main(mut b benchmark.Bench) ? { for n:=0;n