5个不稳定版本
使用旧的Rust 2015
0.3.1 | 2022年3月20日 |
---|---|
0.3.0 | 2022年3月20日 |
0.2.0 | 2022年3月19日 |
0.1.1 | 2018年3月24日 |
0.1.0 | 2018年3月23日 |
#1941 在 解析实现
413 每月下载量
在 4 crates 中使用
47KB
956 行
CSV Sniffer
此 csv-sniffer
crate 提供了推断 CSV 文件详细信息(分隔符选择、引号字符、字段数量、字段数据类型等)的方法。有关更多详细信息,请参阅文档。
设置
将此添加到您的 Cargo.toml
[dependencies]
csv-sniffer = "0.1"
并将此添加到您的 crate 根目录
extern crate csv_sniffer;
示例
此示例展示了如何编写一个简单的命令行工具来发现 CSV 文件的元数据
extern crate csv_sniffer;
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
eprintln!("Usage: {} <file>", args[0]);
::std::process::exit(1);
}
// sniff the path provided by the first argument
match csv_sniffer::Sniffer::new().sniff_path(&args[1]) {
Ok(metadata) => {
println!("{}", metadata);
},
Err(err) => {
eprintln!("ERROR: {}", err);
}
}
}
此示例是此 crate 的主要二进制文件。在源目录中,可以按以下方式运行
$ cargo run -- tests/data/library-visitors.csv
依赖项
~3.5–5MB
~76K SLoC