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.