1 个不稳定版本

0.1.0 2024年2月15日

#2760解析器实现

Download history 8/week @ 2024-04-15 25/week @ 2024-04-22 61/week @ 2024-04-29 29/week @ 2024-05-06 25/week @ 2024-05-13 45/week @ 2024-05-20 24/week @ 2024-05-27 66/week @ 2024-06-03 58/week @ 2024-06-10 94/week @ 2024-06-17 70/week @ 2024-06-24 34/week @ 2024-07-01 177/week @ 2024-07-08 18/week @ 2024-07-15 43/week @ 2024-07-22

275 每月下载量
用于 datavzrd

MIT 许可证

15KB
285 代码行

GitHub Workflow Status codecov

readervzrd

readervzrd 是一个 Rust 库,它提供从文件中读取表格数据的工具,无需担心它们是以 CSV 或 JSON 格式。它提供了灵活的功能来提取标题并遍历记录,支持不同的文件格式和结构。

功能

  • 支持统一读取 CSV 和 JSON 文件中的数据。
  • 从文件中提取标题。
  • 遍历记录
  • 处理嵌套 JSON 结构

安装

要在 Rust 项目中使用 readervzrd,请在 Cargo.toml 文件中将其添加为依赖项

[dependencies]
readervzrd = "0.1.0"

用法

use readervzrd::{FileReader, FileError};

fn main() -> Result<(), FileError> {
    // Create a FileReader for a CSV file with ',' delimiter
    let mut reader = FileReader::new("data.csv", Some(','))?;

    // Create another FileReader for a JSON file
    let mut another_reader = FileReader::new("data.json", None)?;

    // Get headers from the file
    let headers = reader.headers()?;
    println!("Headers: {:?}", headers);

    // Iterate over records and process them
    for record in reader.records()? {
        println!("Record: {:?}", record);
    }

    Ok(())
}

贡献

欢迎贡献!如果您发现任何问题或对改进有建议,请打开 GitHub 上的问题或创建一个拉取请求。

许可证

本项目使用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

依赖项

~1.7–2.7MB
~44K SLoC