#bibliography #parser #troff #io-error

refer

解析和写入 Refer 参考文献文件

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 每月下载量

MIT 许可证

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