Crates.io | refer |
lib.rs | refer |
version | 0.1.3 |
source | src |
created_at | 2023-05-01 10:46:12.239716 |
updated_at | 2023-05-11 06:41:35.331056 |
description | Parse and write Refer bibliography files. |
homepage | https://github.com/Euphrasiologist/refer/tree/main/crates/refer |
repository | https://github.com/Euphrasiologist/refer/tree/main/crates/refer |
max_upload_size | |
id | 853322 |
size | 43,579 |
refer
This crate provides the basics for parsing and writing refer
files.
It intends to follow the specification, but may be narrower in scope eventually.
Add this to your Cargo.toml
file:
[dependencies]
refer = "0.1.3"
Read a refer
file from stdin, and print to 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(())
}
There's also a refer::Writer
struct for writing refer
files. See the documentation for further information on this.
Thanks to BurntSushi/Andrew Gallant for his work on the csv crate, on which the API/codebase for this current work is designed.