mod constants; mod version; mod profile; mod strsub; use std::collections::HashMap; use serde::{Deserialize, Serialize}; use version::VersionList; use crate::launcher::profile::{Instance, Profile}; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Settings { profiles: HashMap, instances: HashMap } pub struct Launcher { versions: VersionList, settings: Settings, } impl Launcher { pub fn new(versions: VersionList, settings: Settings) -> Launcher { Launcher { versions, settings } } }