diff --git a/src/core/item.rs b/src/core/item.rs index 7dd46f3..51975e3 100644 --- a/src/core/item.rs +++ b/src/core/item.rs @@ -251,7 +251,7 @@ impl Default for ItemData { pub fn data_from_string(data_string: String) -> MizeResult { - let mut config = ItemData::new(); + let mut data = ItemData::new(); // in case it's just a string if !data_string.contains("=") { @@ -268,13 +268,13 @@ pub fn data_from_string(data_string: String) -> MizeResult { .ok_or(MizeError::new().msg(format!("Failed to parse Option: option '{}' has an empty path (thing beforee =)", option)))?; let value = option.split("=").nth(1) .ok_or(MizeError::new().msg(format!("Failed to parse Option: option '{}' has an empty value (thing after =)", option)))?; - let mut path_vec = vec!["config"]; + let mut path_vec = Vec::new(); path_vec.extend(path.split(".")); - config.set_path(path_vec, ItemData::parse(value))?; + data.set_path(path_vec, ItemData::parse(value))?; } - return Ok(config); + return Ok(data); } pub fn item_data_get_path(data: &CborValue, path: Vec) -> MizeResult<&CborValue> { diff --git a/src/platform/os/mod.rs b/src/platform/os/mod.rs index 31e113a..81e235d 100644 --- a/src/platform/os/mod.rs +++ b/src/platform/os/mod.rs @@ -59,7 +59,7 @@ pub fn os_instance_init(instance: &mut Instance) -> MizeResult<()> { Ok(config_string) => { let config = data_from_string(config_string)?; debug!("env var MIZE_CONFIG present"); - instance.set_blocking("0", config)?; + instance.set_blocking("0/config", config)?; trace!("config after MIZE_CONFIG env var: {}", instance.get("0/config")?); } Err(var_err) => match var_err {