Zero-boilerplate configuration management.
Focus on storing the right data, instead of worrying about how or where to store it.
```rust use serde_derive::{Serialize, Deserialize};
struct MyConfig { version: u8, api_key: String, }
fn main() -> Result<(), ::std::io::Error> { let cfg: MyConfig = confy::load("my-app-name", None)?; dbg!(cfg); Ok(()) } ```
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
directories
] stopped being maintained we switch to [directories-next
]. Both crates released a breaking change regarding default configuration path change on macos. For further information check their changelog.load
and store
have been added an optional parameter in the event multiples configurations are needed, or ones with different filename.load
and store
to be the same of the first one to keep the previous configuration file.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.