1 个不稳定版本
0.1.2 | 2024年4月8日 |
---|
#644 in 配置
7KB
110 行
Vipera
简介
Vipera 是一个简单的Rust配置库,从Viper的功能中汲取灵感。它以简洁的设计理念,为Rust应用程序中的配置处理提供了一个易于使用的方案。无论您是在进行小型项目还是大型应用的开发,Vipera都提供了管理配置设置所需的工具,使开发者能够专注于构建强大的软件解决方案,而无需陷入配置管理的复杂性。
用法
use vipera::Configuration;
#[derive(serde::Deserialize, serde::Serialize, Default)]
struct Config {
pub scale: f64,
pub cursor_size: Option<u32>,
pub refresh: Option<i32>,
}
impl vipera::Configuration for Config {
fn vipera() -> vipera::Vipera {
vipera::Vipera::new()
.set_config_name("config.toml")
.add_config_path("/etc/vipera")
.add_config_path("$HOME/.config/vipera")
}
}
fn main() {
let config = Config::read_in_config().unwrap_or_default();
config.write_config().unwrap();
}
依赖
~2.5–3.5MB
~75K SLoC