使用配置文件
处理配置可能很烦人,尤其是在您支持多个操作系统的情况下,每个操作系统都有自己的短期和长期文件存储位置。
有多种解决方案,有些比其他解决方案更底层。
最容易使用的 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 可能适合您!