diff options
| author | veradec <glitchmill.dyj3d@simplelogin.co> | 2026-09-07 22:05:36 +0530 |
|---|---|---|
| committer | veradec <glitchmill.dyj3d@simplelogin.co> | 2026-09-07 22:05:36 +0530 |
| commit | 5b87c6fc957fc0d68d14dc3cf19ffa7f2bc02d2c (patch) | |
| tree | a199162f057c4b7fd28f67a13245b814260adc74 /src | |
| parent | 541dc3b929117b1f7670e11fce37c9ea08b8c398 (diff) | |
fix: remove null pointer for Null
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 28 |
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); } |
