package main import "core:fmt" import "core:os/os2" import "core:path/slashpath" import sz "szlib" main :: proc() { data_path, dp_error := sz.get_data_directory() if dp_error != os2.General_Error.None { fmt.eprintln("Could not get application data path") } json_path := slashpath.join({data_path, "test_dataset.json"}) test_dataset := sz.create_test_dataset() sz.write_dataset_to_json(test_dataset, json_path) parsed_dataset, ok := sz.parse_json_to_dataset(json_path) if !ok { fmt.eprintfln("Failed to parse json to dataset") return } fmt.println("Dataset:", parsed_dataset.name) for szob in parsed_dataset.objects { fmt.println("Object:", szob.id) fmt.println("Fields:") for field in szob.fields { fmt.println(" ", field.id, ":", field.type, "=", field.value) } } }