#configuration #library

config-parser

基于块配置文件的简单解析器

3 个版本

使用旧的 Rust 2015

0.1.2 2016年9月15日
0.1.1 2016年8月5日
0.1.0 2016年6月3日

#588 in 配置

25 每月下载量

MIT/Apache

24KB
680

配置文件的解析器。

语法

语法类似于 nginx 和 pulseaudio 的配置。

以下是一个示例,说明如何配置一个irc机器人

# Connect to freenode
server freenode {
    connect irc.freenode.net 6697 tls;
    nick BleghBot blegh "I am BleghBot owned by MyAdmin";

    channel "#freenode";
    channel "#secret" mypassword;
    
    user MyAdmin {
        allow all;
    }

    user ShittySpammer {
        deny all;
    }
}

API

API非常简单

extern crate config_parser;

let mut file = File::open("config.cfg").unwrap();

let cfg = config_parser::parse_file(file).unwrap();

for server in cfg.matches("server") {
    let s = Server::new(server.get(0));

    for channel in server.matches("channel") {
        s.add_channel(channel.get(0), channel.get_opt(1));
    }
}

无运行时依赖