From 5b87c6fc957fc0d68d14dc3cf19ffa7f2bc02d2c Mon Sep 17 00:00:00 2001 From: veradec Date: Mon, 7 Sep 2026 22:05:36 +0530 Subject: fix: remove null pointer for Null --- src/main.rs | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src') 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), Null, } -#[derive(Debug)] -enum OkmlValue { - Value(OkmlType), - SubList(Vec), -} + #[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 = 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); } -- cgit v1.2.3