rustdesk/libs/confy
2021-06-02 09:55:38 +08:00
..
examples move confy here 2021-06-02 09:55:38 +08:00
src move confy here 2021-06-02 09:55:38 +08:00
.gitignore move confy here 2021-06-02 09:55:38 +08:00
Cargo.toml move confy here 2021-06-02 09:55:38 +08:00
LICENSE move confy here 2021-06-02 09:55:38 +08:00
README.md move confy here 2021-06-02 09:55:38 +08:00

confy

Chat with us: Discord

Zero-boilerplate configuration management.

Focus on storing the right data, instead of worrying about how or where to store it.

use serde_derive::{Serialize, Deserialize};

#[derive(Default, Debug, Serialize, Deserialize)]
struct MyConfig {
    version: u8,
    api_key: String,
}

fn main() -> Result<(), ::std::io::Error> {
    let cfg: MyConfig = confy::load("my-app-name")?;
    dbg!(cfg);
    Ok(())
}

Using yaml

Enabling the yaml_conf feature while disabling the default toml_conf feature causes confy to use a YAML config file instead of TOML.

[dependencies.confy]
features = ["yaml_conf"]
default-features = false

Breakings changes

Starting with version 0.4.0 the configuration file are stored in the expected place for your system. See the directories crates for more information. Before version 0.4.0, the configuration file was written in the current directory.