30 lines
561 B
Rust
30 lines
561 B
Rust
//! The most simplest examples of how to use confy
|
|
|
|
extern crate confy;
|
|
|
|
#[macro_use]
|
|
extern crate serde_derive;
|
|
|
|
#[derive(Debug, Serialize, Deserialize)]
|
|
struct ConfyConfig {
|
|
name: String,
|
|
comfy: bool,
|
|
foo: i64,
|
|
}
|
|
|
|
impl Default for ConfyConfig {
|
|
fn default() -> Self {
|
|
ConfyConfig {
|
|
name: "Unknown".to_string(),
|
|
comfy: true,
|
|
foo: 42,
|
|
}
|
|
}
|
|
}
|
|
|
|
fn main() -> Result<(), confy::ConfyError> {
|
|
let cfg: ConfyConfig = confy::load("confy_simple_app")?;
|
|
println!("{:#?}", cfg);
|
|
Ok(())
|
|
}
|