use config::{Config, File, FileFormat}; use serde::Deserialize; #[derive(Debug, Clone, Deserialize)] pub struct Cfg { pub data: String, pub downloads: String, pub clean_remove: bool, pub apis: Apis, } #[derive(Debug, Clone, Deserialize)] pub struct Apis { pub modrinth: String, } impl Cfg { pub fn init(path: &str) -> Self { //TODO Error Handling Config::builder() .add_source(File::new(path, FileFormat::Ini)) .build() .unwrap() .try_deserialize() .unwrap() } }