Reorganize
This commit is contained in:
11
main.odin
11
main.odin
@@ -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
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package main
|
package szlib
|
||||||
|
|
||||||
import sp "core:path/slashpath"
|
import sp "core:path/slashpath"
|
||||||
import "core:crypto"
|
import "core:crypto"
|
||||||
@@ -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 {
|
||||||
@@ -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,
|
||||||
Reference in New Issue
Block a user