A configuration library with saving based on config-rs.
use ronf::prelude::{Config, File, FileFormat};
fn main() {
let config = Config::builder()
.add(File::new_str(
"test_file",
FileFormat::Json,
"{\"key\": \"value\"}",
))
.build()
.unwrap();
println!("\"key\": {}", config.get("key").unwrap());
}
For more examples, check examples/
. Run with cargo run --example FILE_NAME
.
ordered
- Uses HashMap from indexmap
instead of std::collections
to preserve order of arrays;load_after_build
- Enables loading saves on Config
(After building with ConfigBuilder::build()
);read_file
- Add functions to read File
from path;env
- Adds .env()
on ConfigBuilder
to overwrite keys with env vars.ini
- Load Ini files.json
- Load Json files.yaml
- Load Yaml files.toml
- Load Toml files.ron
- Load Ron files.