使用設定檔

處理設定可能會很惱人,特別是當你支援多個作業系統,而每個作業系統都有自己儲存短期和長期檔案的位置時。

針對此問題,有多種解決方案,有些比其他低階。

最容易使用的板條箱是 confy。它會詢問你的應用程式名稱,並要求你透過 struct(能夠 SerializeDeserialize)指定設定配置方式,它會找出其他部分!

#[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(())
}

這種方式非常容易使用,當然你要放棄可設定性。但如果只要簡單的設定,這個板條箱很適合你!

設定環境