aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorveradec <glitchmill.dyj3d@simplelogin.co>2026-09-07 22:05:36 +0530
committerveradec <glitchmill.dyj3d@simplelogin.co>2026-09-07 22:05:36 +0530
commit5b87c6fc957fc0d68d14dc3cf19ffa7f2bc02d2c (patch)
treea199162f057c4b7fd28f67a13245b814260adc74
parent541dc3b929117b1f7670e11fce37c9ea08b8c398 (diff)
fix: remove null pointer for Null
-rw-r--r--src/main.rs28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/main.rs b/src/main.rs
index 0cbc919..65aadfb 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,17 +9,14 @@ enum OkmlType {
Boolean(bool),
Integer(i64),
Float(f64),
+ SubList(Vec<Okml>),
Null,
}
-#[derive(Debug)]
-enum OkmlValue {
- Value(OkmlType),
- SubList(Vec<Okml>),
-}
+
#[derive(Debug)]
struct Okml {
key: String,
- value: OkmlValue,
+ value: OkmlType,
}
fn load_from_file(file_path: &str) {
@@ -41,15 +38,18 @@ fn load_from_file(file_path: &str) {
let mut parent: Vec<Okml> = Default::default();
let count_braces: u64 = 0;
- for (mut index) in 0..token_len {
+ for (mut index) in 0..token_len-1 {
+ let current = tokens.get(index).unwrap();
+ let mut value = tokens.get(index+1).unwrap();
// parse (sub_list_key { )
-
+ if value == &"{" {
+ info!("sublist found at {{{current}}}");
+ // parse_sublist(tokens)
+ }
- // parse (key: value) || (key : value)
- let current = tokens.get(index).unwrap();
+ // parse (key: value)
if let Some(':') = current.chars().last() {
- let mut value = tokens.get(index+1).unwrap();
if value == &"```" {
let mut _current: &str;
let mut result: String = Default::default();
@@ -65,7 +65,7 @@ fn load_from_file(file_path: &str) {
parent.push(Okml{
key: current.to_string(),
- value: OkmlValue::Value(OkmlType::String(result.clone()))
+ value: OkmlType::String(result.clone())
});
info!("{} => {}", current, result);
} else {
@@ -88,7 +88,7 @@ fn load_from_file(file_path: &str) {
// match value
parent.push(Okml{
key: current.to_string(),
- value: OkmlValue::Value(return_value)
+ value: (return_value)
});
info!("{} => {}", current, value);
}
@@ -97,7 +97,7 @@ fn load_from_file(file_path: &str) {
}
}
- println!("{:#?}", parent);
+ // println!("{:#?}", parent);
}