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 • Rust 包仓库 144/week @ 2024-03-13 • Rust 包仓库 291/week @ 2024-03-20 • Rust 包仓库 201/week @ 2024-03-27 • Rust 包仓库 193/week @ 2024-04-03 • Rust 包仓库 206/week @ 2024-04-10 • Rust 包仓库 192/week @ 2024-04-17 • Rust 包仓库 188/week @ 2024-04-24 • Rust 包仓库 145/week @ 2024-05-01 • Rust 包仓库 131/week @ 2024-05-08 • Rust 包仓库 85/week @ 2024-05-15 • Rust 包仓库 179/week @ 2024-05-22 • Rust 包仓库 90/week @ 2024-05-29 • Rust 包仓库 73/week @ 2024-06-05 • Rust 包仓库 87/week @ 2024-06-12 • Rust 包仓库 59/week @ 2024-06-19 • Rust 包仓库 181/week @ 2024-06-26 • Rust 包仓库

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