localsavefile 0.1.3

Save and load structs from a local file. A convenience wrapper around the savefile crate.
Documentation
use savefile::prelude::SavefileNoIntrospect;
use std::fs::File;

mod localsavefilecommon;

mod localsavefile;
mod localsavefilepersistent;

pub use crate::localsavefile::LocalSaveFile;
pub use crate::localsavefilecommon::LocalSaveFileCommon;
pub use crate::localsavefilepersistent::LocalSaveFilePersistent;
pub use localsavefile_derive::localsavefile;
pub use sanitize_filename::sanitize;

#[derive(Default, SavefileNoIntrospect, Debug)]
pub struct LocalSaveFileMetaData {
    #[savefile_ignore]
    pub file: Option<File>,
}
impl PartialEq for LocalSaveFileMetaData {
    fn eq(&self, _other: &Self) -> bool {
        true
    }
}
impl PartialOrd for LocalSaveFileMetaData {
    fn partial_cmp(&self, _other: &Self) -> Option<std::cmp::Ordering> {
        Some(std::cmp::Ordering::Equal)
    }
}
impl Clone for LocalSaveFileMetaData {
    fn clone(&self) -> Self {
        Self {
            file: self.file.as_ref().and_then(|file| file.try_clone().ok()),
        }
    }
}