#配置 #极简主义 #动态

mini-config

Rust 的极简动态配置库

4 个版本

0.1.3 2024 年 4 月 29 日
0.1.2 2023 年 10 月 22 日
0.1.1 2023 年 4 月 17 日
0.1.0 2023 年 4 月 17 日

639Rust 模式 中排名

每月下载 22

MIT 许可证

5KB
67

mini-config-rs

极简动态配置 for Rust

0.1.3 新增了什么?

内存增强“再次”,同时测试 3200 万次获取仅消耗 1.009 KB。添加了新功能 get_str() 以引用方式获取(由于双倍 String 使用,从 get() 减少了 2 倍),现在仅使用 1 倍 String

SomeEnum::Data.get_str() -> &str

从 0.1.2 版本没有引入破坏性更改,您可以无忧升级!

为什么存在这个?

我已经尝试使用 Rust 配置。但它对我的小型项目来说太大、太重了。
并且出于某种原因,有许多功能我根本没用到。
因此,我决定创建一个极简配置,它使用枚举将数据存储到内存中。
并直接通过枚举检索。

如何使用?

请将 derive 功能添加到 Cargo.toml 中
以启用 Configure derive。

[dependencies]
mini-config = { version="*", features=["derive"]}

它可以直接在 main 中使用。

use mini_config::Configure;

// Debug and Clone "MUST" present.
#[derive(Debug,Clone,Configure)]
pub enum SampleConfig {
    VariableOne
}

fn main(){
    // set value (as &str)
    SampleConfig::VariableOne.set("string"); 
    
    // get value (as String)
    let retrived_value = SampleConfig::VariableOne.val();
}

如果要在其他函数中调用它?只需导入枚举。

use crate::SampleConfig;

然后您可以使用 .set("new val") 重新初始化
.val() 获取特定函数中的数据。

最佳实践?请参阅 GitHub 仓库中的 example 文件夹。

依赖项

~220KB