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 次
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