2 releases
0.0.2 | Jun 6, 2024 |
---|---|
0.0.1 | Feb 18, 2024 |
#2436 in Parser implementations
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
}
};
}
}