1 个不稳定版本
0.1.0 | 2021年9月2日 |
---|
#2770 在 解析器实现
9KB
134 行
文件到映射
一个小型解析器,用于将文件中的数据作为映射使用。
此工具非常适合在运行时读取配置的程序,但也适用于任何数据。
示例
配置.txt
width=1920
height=1080
code.rs
use file_to_map::FileToMap;
fn main() {
let file_to_map = FileToMap::new("configuration.txt").build().unwrap();
let width: i32 = file_to_map.get("width").unwrap().parse::<i32>().unwrap();
let height: i32 = file_to_map["height"].parse::<i32>().unwrap();
println!("{], {}", width, height);
}
键和值之间的默认分隔符是 =
,但可以更改它
let file_to_map = FileToMap::new("configuration.txt").build().unwrap();
file_to_map.set_key_value_separator("*").build().unwrap();
键值对之间的默认分隔符是换行符,但可以更改它
let file_to_map = FileToMap::new("configuration.txt").build().unwrap();
file_to_map.set_pair_separator(",").build().unwrap();
更多示例可以在测试目录中找到。
许可证
MIT