Crates.io | csvvy |
lib.rs | csvvy |
version | 0.0.2 |
source | src |
created_at | 2024-02-18 16:53:38.574599 |
updated_at | 2024-06-06 23:29:02.25273 |
description | a quick and dirty csv parser |
homepage | https://github.com/hougesen/csvvy |
repository | https://github.com/hougesen/csvvy |
max_upload_size | |
id | 1144217 |
size | 19,276 |
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
}
};
}
}