3 个版本
使用旧的 Rust 2015
0.1.2 | 2016年9月15日 |
---|---|
0.1.1 | 2016年8月5日 |
0.1.0 | 2016年6月3日 |
#588 in 配置
25 每月下载量
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));
}
}