2 个版本
0.0.2 | 2024年6月6日 |
---|---|
0.0.1 | 2024年2月18日 |
#1731 in 解析器实现
16KB
358 行
csvvy
csvvy 是一个非常简单的 CSV 解析器,你很可能不应该使用它。
如果你有某种 奇怪的 原因想使用它;它应该是相当直接的
fn do_something() {
let input = "
name, height, weight
Mads, 174, 62.5
Oliver, 195, 86.1
Tobias, 182, 90
Casper, 170, 56
";
let separator = ',';
let rows: Vec<std::collections::HashMap<String, CsvValue>> =
csvvy::parse_csv(&input, separator);
for row in rows {
match row.get("height") {
Some(CsvValue::Float(num)) => {
// Do something
}
Some(CsvValue::Integer(num)) => {
// Do something else
}
Some(CsvValue::Text(_)) | None => {
// ignore
}
};
}
}