2 个不稳定版本
使用旧的Rust 2015
0.2.0 | 2018年2月11日 |
---|---|
0.1.2 | 2018年2月10日 |
816 在 配置
14KB
222 行
一个简单的库,用于从磁盘加载配置文件。所需的是一个实现了 serde::Deserialize
和 Default
的结构体。
配置文件始终假设为TOML格式编码。
库将加载以下列表中找到的第一个结构体
./{名称}
./{名称}.toml
./.{名称}
./.{名称}.toml
~/.{名称}
~/.{名称}.toml
~/.config/{名称}
~/.config/{名称}.toml
~/.config/{名称}/config
~/.config/{名称}/config.toml
/etc/.config/{名称}
/etc/.config/{名称}.toml
/etc/.config/{名称}/config
/etc/.config/{名称}/config.toml
使用方法
#[macro_use]
extern crate serde_derive;
extern crate loadconf;
/// Sample configuration
#[derive(Deserialize)]
struct Config {
/// Sample variable
var: String,
}
impl Default for Config {
fn default() -> Config {
Config { var: "Test configuration.".to_string() }
}
}
fn main() {
use loadconf::Load;
let config = Config::load("testcfg");
}
依赖关系
~0.9–1.6MB
~32K SLoC