csvvy

Crates.iocsvvy
lib.rscsvvy
version0.0.2
sourcesrc
created_at2024-02-18 16:53:38.574599
updated_at2024-06-06 23:29:02.25273
descriptiona quick and dirty csv parser
homepagehttps://github.com/hougesen/csvvy
repositoryhttps://github.com/hougesen/csvvy
max_upload_size
id1144217
size19,276
Mads Hougesen (hougesen)

documentation

README

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
            }
        };
    }
}
Commit count: 21

cargo fmt