#configuration #file #configuration-management

vipera

简单的配置文件包,但功能强大

1 个不稳定版本

0.1.2 2024年4月8日

#644 in 配置

MIT 许可证

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