#settings #configuration #lovepack #command-line-tool

lpsettings

一个用于访问lovepack设置的配置库

4个版本

使用旧的Rust 2015

0.2.3 2018年12月28日
0.2.2 2018年12月19日
0.2.1 2018年12月19日
0.2.0 2018年12月18日

#191 in #settings


lprun中使用

MIT许可

23KB
446

lpsettings

一个用于管理 lovepack 设置的命令行工具和库。

lpsettings主要设计为 lovepack 的 rust 库,以便更容易地从各种 lovepack 项目源中编写和读取设置。它可以编译成一个独立的二进制文件,用于独立的设置交互。

使用库

将库添加到您的 Cargo.toml 文件中 lpsettings = "0.2" 然后开始获取设置。

// get a setting
lpsettings::get_value("user.name");

// set a setting
lpsettings::set_value("user.email","[email protected]");

lpsettings 使用枚举来包含设置文件中所有可能的数据类型,您需要匹配这些数据类型以获取底层值

use lpsettings::Type // repeated from settingsfile

if let Some(Type::Text(username)) == lpsettings::get_value("user.name") {
    println!("Your username is set to {}", username);
}

编译二进制文件

克隆此项目并在 src-binary 中运行 cargo

cd src-binary
cargo build --release

二进制文件遵循库的版本,因此构建到最新的标记存储库以获取正确的发布版本。

依赖项

~4–6.5MB
~109K SLoC