使用配置檔

處理配置可能會很煩人 尤其是在支援多個作業系統的情況下 都有自己的短期和長期文件。

對此有許多解決方案,有些比其他的層次更低。

最容易使用的crate是 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(())
}

這非常容易使用 為此,您當然要放棄可設定性。 但如果你想要一個簡單的配置, 這個crate可能適合你!

配置環境