INNER CODE UNIT · Rust
load
mtkennerly/ludusavi · src/api.rs:45
pub fn load() -> Result<Self, Error> {
let config = Config::load()?;
let manifest = Manifest::load()?;
Ok(Self::new(config, manifest))
}
fn make_state(config: &Config, manifest: &Manifest) -> (BackupLayout, TitleFinder, SteamShortcuts) {
let layout = BackupLayout::new(config.backup.path.clone());
let title_finder = TitleFinder::new(config, manifest, layout.restorable_game_set());
let steam_shortcuts = SteamShortcuts::scan(&title_finder);
(layout, title_finder, steam_shortcuts)
}
/// Update internal state after a change to config, manifest, or backups.