1 个不稳定版本
0.1.0 | 2024年6月16日 |
---|
#7 在 #default-config
7KB
59 行
config-dirs
通过尝试默认配置文件位置来加载配置文件
{NAME_UPPERCASE}_CONFIG
环境变量~/.config/{name}/config.toml
/etc/{name}/config.toml
/usr/local/etc/{name}/config.toml
~/Library/Preferences/{name}/config.toml
/usr/local/etc/{name}/config.toml
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Config {}
let config: Config = config_dirs::load("my-app", toml::from_str).expect("Failed to load config");
许可证
根据您的选择,许可协议为 Apache 许可协议,版本 2.0 或 MIT 许可协议。除非您明确表示,否则您提交给 config-dirs 的任何贡献,根据 Apache-2.0 许可协议定义,应双许可如上,不附加任何额外的条款或条件。
lib.rs
:
通过尝试默认配置文件位置来加载配置文件
{NAME_UPPERCASE}_CONFIG
环境变量~/.config/{name}/config.toml
/etc/{name}/config.toml
/usr/local/etc/{name}/config.toml
~/Library/Preferences/{name}/config.toml
/usr/local/etc/{name}/config.toml
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Config {}
let config: Config = config_dirs::load("my-app", toml::from_str).expect("Failed to load config");
依赖项
~0.6–11MB
~68K SLoC