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