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解析实现

Download history 144/week @ 2024-03-13 291/week @ 2024-03-20 201/week @ 2024-03-27 193/week @ 2024-04-03 206/week @ 2024-04-10 192/week @ 2024-04-17 188/week @ 2024-04-24 145/week @ 2024-05-01 131/week @ 2024-05-08 85/week @ 2024-05-15 179/week @ 2024-05-22 90/week @ 2024-05-29 73/week @ 2024-06-05 87/week @ 2024-06-12 59/week @ 2024-06-19 181/week @ 2024-06-26

413 每月下载量
4 crates 中使用

MIT 许可证

47KB
956

CSV Sniffer

Build Status Documentation

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