4 个版本
0.1.3 | 2023 年 5 月 11 日 |
---|---|
0.1.2 | 2023 年 5 月 10 日 |
0.1.1 | 2023 年 5 月 3 日 |
0.1.0 | 2023 年 5 月 1 日 |
#2154 在 解析器实现
44 每月下载量
43KB
886 行
refer
此 crate 提供了解析和写入 refer
文件的基础。
它旨在遵循规范,但最终可能范围较窄。
用法
将其添加到您的 Cargo.toml
文件中
[dependencies]
refer = "0.1.3"
示例
从 stdin 读取 refer
文件,并打印到 stdout。
use refer::Reader;
use std::{io, error};
fn main() -> Result<(), Box<dyn error::Error>> {
// construct a new reader
let mut reader = Reader::new(io::stdin());
// iterate over the records (borrowing them)
for result in reader.records() {
// records() returns a result
let record = result?;
// print the record line to stdout
println!("{:?}", record);
}
Ok(())
}
还有一个 refer::Writer
结构体用于写入 refer
文件。有关更多信息,请参阅文档。
感谢
感谢 BurntSushi/Andrew Gallant 对 csv crate 的工作,该 crate 为当前工作的 API/代码库设计了。
依赖项
~1MB
~20K SLoC