INNER CODE UNIT · Rust
make_state
mtkennerly/ludusavi · src/api.rs:52
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.
pub fn refresh(&mut self) {
let (layout, title_finder, steam_shortcuts) = Self::make_state(&self.config, &self.manifest);
self.layout = layout;
self.title_finder = title_finder;
self.steam_shortcuts = steam_shortcuts;
}