Crates.io | config-better |
lib.rs | config-better |
version | 1.2.0 |
source | src |
created_at | 2021-09-20 20:45:23.444562 |
updated_at | 2023-11-16 00:51:45.341042 |
description | Configure your application in a friendlier and more consistent way! |
homepage | https://github.com/kade-robertson/config-better-rs |
repository | https://github.com/kade-robertson/config-better-rs |
max_upload_size | |
id | 454139 |
size | 25,873 |
Make use of directories for configuration / data / caching better and more user-friendly!
This module provides support for the XDG Base Directory specification, and OS-friendly fallbacks for Windows, Mac OS, and Linux if not otherwise specified.
This is a port of the Python version of the same name.
use config_better::Config;
fn main() {
let dirs = Config::new("some-app");
println!("{:?}", dirs);
// View paths
println!("{:?}", dirs.cache);
println!("{:?}", dirs.config);
println!("{:?}", dirs.data);
// Create/delete a single directory
dirs.cache.create();
dirs.cache.remove();
// Create/delete all directories
dirs.create_all();
dirs.remove_all();
}
Any directory create
and remove
methods can have an async counterpart provided by the async
feature.
For further details, refer to installation instructions on crates.io and docs on docs.rs.
For the sync
and async
features of the crate, the MSRV is 1.61.0.
For the async-tokio
feature of the crate, the MSRV is 1.63.0.