2 releases

0.0.2 Jun 6, 2024
0.0.1 Feb 18, 2024

#1896 in Parser implementations

MIT license

16KB
358 lines

csvvy

csvvy is a very simple csv parser that you most likely shouldn't use.

If you for some weird reason want to use it; it should be pretty straightforward:

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

No runtime deps