From 66e6a46198360894cf472f7c2aac7266b53efc9f Mon Sep 17 00:00:00 2001 From: MecryTv Date: Thu, 13 Nov 2025 23:28:01 +0100 Subject: [PATCH 1/3] [feat] update README.md Rust Definition Package --- README.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6226674..4255b29 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,10 @@ for (const feature in features) { ``` ## Rust Definition Package +This package is a Rust crate designed to read and parse Code0 definition files (JSON) from a directory structure. It loads all features, including their data types, flow types, and runtime functions, providing them as idiomatic Rust structs. +### Package Resources +Create: [code0-definition-reader](https://crates.io/crates/code0-definition-reader) on crates.io ### Install Package ```bash cargo add code0-definition-reader @@ -99,14 +102,23 @@ cargo add code0-definition-reader ### Usage ```rs -use code0_definition_reader::Definition; +use code0_definition_reader::Reader; -let features = Definition::new("./path/to/definitions"); +let reader = Reader::configure( + String::new(), // Path required for configure + false, // should_break + Vec::new(), // accepted_features + None // accepted_versions +); + +let features = reader.read_features("./path/to/definitions"); for feature in features { - let name = feature.name(); //name of the feature (e.g. rest) - let data_types = feature.data_types(); //dataTypes of this feature - let flow_types = feature.flow_types(); //flowTypes of this feature - let functions = feature.runtime_functions(); //runtimeFunctions of this feature + let name = &feature.name; // name of the feature (e.g., http) + let data_types = &feature.data_types; // dataTypes of this feature + let flow_types = &feature.flow_types; // flowTypes of this feature + let functions = &feature.functions; // runtimeFunctions of this feature + + println!("Loaded feature: {}", name); } ``` From 0e86c47694ff5d4072cd8388c92406c4e18944ca Mon Sep 17 00:00:00 2001 From: MecryTv Date: Sun, 16 Nov 2025 00:09:16 +0100 Subject: [PATCH 2/3] [fix] Definition Description & Package Resource Name --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4255b29..2036eb1 100644 --- a/README.md +++ b/README.md @@ -90,10 +90,9 @@ for (const feature in features) { ``` ## Rust Definition Package -This package is a Rust crate designed to read and parse Code0 definition files (JSON) from a directory structure. It loads all features, including their data types, flow types, and runtime functions, providing them as idiomatic Rust structs. - +This package is a Rust crate designed to read and parse CodeZero definition files (JSON) from a directory structure. It loads all features, including data-types, flow-types, and runtime-functions, providing them as idiomatic Rust structs. ### Package Resources -Create: [code0-definition-reader](https://crates.io/crates/code0-definition-reader) on crates.io +Crete: [code0-definition-reader](https://crates.io/crates/code0-definition-reader) on crates.io ### Install Package ```bash cargo add code0-definition-reader From c3095cde8ef051e8a87ba2ddd64d19a9299ee501 Mon Sep 17 00:00:00 2001 From: MecryTv Date: Sun, 16 Nov 2025 00:09:44 +0100 Subject: [PATCH 3/3] [fix] Definition Description & Package Resource Name --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2036eb1..ed438e1 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ for (const feature in features) { ## Rust Definition Package This package is a Rust crate designed to read and parse CodeZero definition files (JSON) from a directory structure. It loads all features, including data-types, flow-types, and runtime-functions, providing them as idiomatic Rust structs. ### Package Resources -Crete: [code0-definition-reader](https://crates.io/crates/code0-definition-reader) on crates.io +Crate: [code0-definition-reader](https://crates.io/crates/code0-definition-reader) on crates.io ### Install Package ```bash cargo add code0-definition-reader