| Crates.io | refer |
| lib.rs | refer |
| version | 0.1.3 |
| created_at | 2023-05-01 10:46:12.239716+00 |
| updated_at | 2023-05-11 06:41:35.331056+00 |
| 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 |
referThis 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.