使用設定檔
處理設定可能會很惱人,特別是當你支援多個作業系統,而每個作業系統都有自己儲存短期和長期檔案的位置時。
針對此問題,有多種解決方案,有些比其他低階。
最容易使用的板條箱是 confy
。它會詢問你的應用程式名稱,並要求你透過 struct
(能夠 Serialize
、Deserialize
)指定設定配置方式,它會找出其他部分!
#[derive(Debug, Serialize, Deserialize)]
struct MyConfig {
name: String,
comfy: bool,
foo: i64,
}
fn main() -> Result<(), io::Error> {
let cfg: MyConfig = confy::load("my_app")?;
println!("{:#?}", cfg);
Ok(())
}
這種方式非常容易使用,當然你要放棄可設定性。但如果只要簡單的設定,這個板條箱很適合你!