2 个版本

0.0.2 2024年6月6日
0.0.1 2024年2月18日

#1731 in 解析器实现

MIT 许可证

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
            }
        };
    }
}

无运行时依赖