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
import "core:fmt"
import "core:os"
import sz "szlib"
json_path :: "test_dataset.json"
main :: proc() {
test_dataset := create_test_dataset()
write_dataset_to_json(test_dataset, json_path)
test_dataset := sz.create_test_dataset()
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 {
fmt.eprintfln("Failed to parse json tto dataset")
return

View File

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

View File

@@ -1,13 +1,11 @@
package main
import sz "szlib"
package szlib
import "core:encoding/json"
import "core:fmt"
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})
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) {
dataset: sz.Dataset
parse_json_to_dataset :: proc(json_path: string) -> (result: Dataset, ok: bool) {
dataset: Dataset
data, data_ok := os.read_entire_file_from_filename(json_path)
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: sz.Dataset = {
test_dataset: Dataset = {
name = "Test Dataset",
id = "test_dataset",
uuid = create_uuid(),
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",
name = "Test Item",
fields = make([dynamic]sz.SzField)
fields = make([dynamic]SzField)
}
test_field: sz.SzField = {
test_field: SzField = {
id = "cost",
type = .NUMBER,
is_list = false,
value = "100"
}
test_field2: sz.SzField = {
test_field2: SzField = {
id = "some_string",
type = .TEXT,
is_list = false,