pub struct SaveFile { /* private fields */ }Expand description
Represents a loaded save file with query/modify capabilities
Implementations§
Source§impl SaveFile
impl SaveFile
Sourcepub fn from_yaml(yaml_data: &[u8]) -> Result<Self, SaveError>
pub fn from_yaml(yaml_data: &[u8]) -> Result<Self, SaveError>
Parse a save file from decrypted YAML data
Sourcepub fn get(&self, path: &str) -> Result<&Value, SaveError>
pub fn get(&self, path: &str) -> Result<&Value, SaveError>
Query a value at a YAML path (e.g. “state.currencies.cash” or “state.experience[0].level”)
Sourcepub fn set(&mut self, path: &str, value: Value) -> Result<(), SaveError>
pub fn set(&mut self, path: &str, value: Value) -> Result<(), SaveError>
Set a value at a YAML path
Sourcepub fn parse_value(value_str: &str) -> Value
pub fn parse_value(value_str: &str) -> Value
Parse a string value into the appropriate YAML type (number, bool, or string)
Sourcepub fn set_raw(&mut self, path: &str, yaml_str: &str) -> Result<(), SaveError>
pub fn set_raw(&mut self, path: &str, yaml_str: &str) -> Result<(), SaveError>
Set a raw YAML value from a string (for complex/unknown structures)
This parses a YAML string and sets it at the given path. Useful for setting complex nested structures or values we haven’t decoded yet.
§Example
// Set a complex nested structure
save.set_raw("some.unknown.field", r#"
nested:
value: 123
array: [1, 2, 3]
"#).unwrap();Sourcepub fn get_character_name(&self) -> Option<&str>
pub fn get_character_name(&self) -> Option<&str>
Get character name
Sourcepub fn get_character_class(&self) -> Option<&str>
pub fn get_character_class(&self) -> Option<&str>
Get character class
Sourcepub fn get_difficulty(&self) -> Option<&str>
pub fn get_difficulty(&self) -> Option<&str>
Get player difficulty
Sourcepub fn get_eridium(&self) -> Option<u64>
pub fn get_eridium(&self) -> Option<u64>
Get eridium amount
Sourcepub fn get_character_level(&self) -> Option<(u64, u64)>
pub fn get_character_level(&self) -> Option<(u64, u64)>
Get character level and XP
Sourcepub fn set_character_xp(&mut self, xp: u64) -> Result<(), SaveError>
pub fn set_character_xp(&mut self, xp: u64) -> Result<(), SaveError>
Set character XP (level is calculated from XP)
Sourcepub fn get_specialization_level(&self) -> Option<(u64, u64)>
pub fn get_specialization_level(&self) -> Option<(u64, u64)>
Get specialization level and XP
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SaveFile
impl RefUnwindSafe for SaveFile
impl Send for SaveFile
impl Sync for SaveFile
impl Unpin for SaveFile
impl UnwindSafe for SaveFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more