Reorganize

This commit is contained in:
2026-01-19 20:50:02 -06:00
parent ccde0a4cc6
commit 3250398b96
4 changed files with 19 additions and 22 deletions

View File

@@ -1,16 +1,17 @@
package main package main
import "core:fmt" import "core:fmt"
import "core:os"
import sz "szlib"
json_path :: "test_dataset.json" json_path :: "test_dataset.json"
main :: proc() { main :: proc() {
test_dataset := create_test_dataset() test_dataset := sz.create_test_dataset()
write_dataset_to_json(test_dataset, json_path) sz.write_dataset_to_json(test_dataset, json_path)
parsed_dataset, ok := parse_json_to_dataset(json_path) parsed_dataset, ok := sz.parse_json_to_dataset(json_path)
if !ok { if !ok {
fmt.eprintfln("Failed to parse json tto dataset") fmt.eprintfln("Failed to parse json tto dataset")
return return

View File

@@ -1,4 +1,4 @@
package main package szlib
import sp "core:path/slashpath" import sp "core:path/slashpath"
import "core:crypto" import "core:crypto"

View File

@@ -1,13 +1,11 @@
package main package szlib
import sz "szlib"
import "core:encoding/json" import "core:encoding/json"
import "core:fmt" import "core:fmt"
import "core:os" import "core:os"
write_dataset_to_json :: proc(dataset: sz.Dataset, json_path: string) -> (ok: bool) { write_dataset_to_json :: proc(dataset: Dataset, json_path: string) -> (ok: bool) {
json_data, err := json.marshal(dataset, {pretty = true, use_enum_names = true}) json_data, err := json.marshal(dataset, {pretty = true, use_enum_names = true})
if err != nil { if err != nil {
@@ -25,8 +23,8 @@ write_dataset_to_json :: proc(dataset: sz.Dataset, json_path: string) -> (ok: bo
} }
parse_json_to_dataset :: proc(json_path: string) -> (result: sz.Dataset, ok: bool) { parse_json_to_dataset :: proc(json_path: string) -> (result: Dataset, ok: bool) {
dataset: sz.Dataset dataset: Dataset
data, data_ok := os.read_entire_file_from_filename(json_path) data, data_ok := os.read_entire_file_from_filename(json_path)
if !data_ok { if !data_ok {

View File

@@ -1,31 +1,29 @@
package main package szlib
import sz "szlib" create_test_dataset :: proc() -> Dataset {
create_test_dataset :: proc() -> sz.Dataset { test_dataset: Dataset = {
test_dataset: sz.Dataset = {
name = "Test Dataset", name = "Test Dataset",
id = "test_dataset", id = "test_dataset",
uuid = create_uuid(), uuid = create_uuid(),
data_object_type = "items", data_object_type = "items",
objects = make([dynamic]sz.SzDataObject) objects = make([dynamic]SzDataObject)
} }
test_dataset_object: sz.SzDataObject = { test_dataset_object: SzDataObject = {
id = "test-item", id = "test-item",
name = "Test Item", name = "Test Item",
fields = make([dynamic]sz.SzField) fields = make([dynamic]SzField)
} }
test_field: sz.SzField = { test_field: SzField = {
id = "cost", id = "cost",
type = .NUMBER, type = .NUMBER,
is_list = false, is_list = false,
value = "100" value = "100"
} }
test_field2: sz.SzField = { test_field2: SzField = {
id = "some_string", id = "some_string",
type = .TEXT, type = .TEXT,
is_list = false, is_list = false,