3个版本
0.3.2 | 2024年7月28日 |
---|---|
0.3.1 | 2024年7月20日 |
0.3.0 | 2024年7月19日 |
#234 in 配置
每月457次下载
用于 git-simple-encrypt
19KB
338 行
config-file2
极易于加载和存储你的配置文件!
用法
- 添加依赖
cargo add config-file2
- 在功能中启用你想要使用的格式。
all
toml
(默认启用)json
xml
yaml
ron
以下是如何使用json和yaml格式的示例
[dependencies]
config-file2 = { version = "0.3", features = ["json", "yaml"] }
示例
use config_file2::{LoadConfigFile, StoreConfigFile};
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct Config {
host: String,
}
// store
Config { host: "example.com".into() }.store("/tmp/myconfig.toml").unwrap();
// load
let config = Config::load("/tmp/myconfig.toml").unwrap();
assert_eq!(config.host.as_str(), "example.com");
更多功能
fn load_with_specific_format(path: impl AsRef<Path>, config_type: ConfigFormat) -> Result<Self>;
fn load_or_default(path: impl AsRef<Path>) -> Result<Self>;
fn store_with_specific_format(self, path: impl AsRef<Path>, config_type: ConfigFormat) -> Result<()>;
fn store_without_overwrite(self, path: impl AsRef<Path>) -> Result<()>;
依赖
~0.4–11MB
~120K SLoC