#map #data-file #file #configuration #parser

file_to_map

一个小型解析器,用于将文件中的数据作为映射使用

1 个不稳定版本

0.1.0 2021年9月2日

#2770解析器实现

MIT 许可证

9KB
134

Rust

文件到映射

一个小型解析器,用于将文件中的数据作为映射使用。

此工具非常适合在运行时读取配置的程序,但也适用于任何数据。

示例

配置.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

无运行时依赖