3个版本

0.3.2 2024年7月28日
0.3.1 2024年7月20日
0.3.0 2024年7月19日

#234 in 配置

Download history 256/week @ 2024-07-18 149/week @ 2024-07-25 35/week @ 2024-08-01 17/week @ 2024-08-08

每月457次下载
用于 git-simple-encrypt

BSD-2-Clause

19KB
338

config-file2

极易于加载和存储你的配置文件!

用法

  1. 添加依赖
    cargo add config-file2
    
  2. 在功能中启用你想要使用的格式。
    • 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