#配置管理 #加载器 #零模板

configit

Rust中的零模板配置管理

8个版本

0.3.1 2022年1月23日
0.3.0 2022年1月21日
0.2.0 2022年1月16日
0.1.4 2022年1月16日

562配置 中排名

每月下载 27

MIT/Apache

8KB
75

configit

Rust中的零模板配置管理

安装

cargo add configit

使用方法

config.toml

host = "127.0.0.1"
port = 8888

src/main.rs

use serde::{Deserialize, Serialize};
use configit::Loader;

#[derive(Debug, Deserialize)]
pub struct AppConfig {
    pub host: String,
    pub port: u16,
}

fn main() {
    let config = AppConfig::load("config.toml").expect("couldn't load `config.toml` file");
    println!("config: {config:?}"); // config: AppConfig { host: "127.0.0.1", port: 8888 }
}

lib.rs:

零模板配置管理

使用方法

use serde_derive::Deserialize;
use configit::Loader;

#[derive(Debug, Deserialize)]
pub struct AppConfig {
    host: String,
    port: u16,
}

let config = AppConfig::load("config.toml").expect("couldn't load `config.toml` file");
println!("config: {config:?}");

依赖

~0.4–1.3MB
~29K SLoC