1 个不稳定版本
0.1.0 | 2024年2月15日 |
---|
#2760 在 解析器实现
275 每月下载量
用于 datavzrd
15KB
285 代码行
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