#config-file #config-toml #default-config #config #load #variables #locations

config-dirs

通过尝试默认配置文件位置来加载配置文件

1 个不稳定版本

0.1.0 2024年6月16日

#7#default-config

MIT/Apache

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.0MIT 许可协议
除非您明确表示,否则您提交给 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