# `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.
## Usage
Add this to your `Cargo.toml` file:
```toml
[dependencies]
refer = "0.1.3"
```
## Example
Read a `refer` file from stdin, and print to stdout.
```rust
use refer::Reader;
use std::{io, error};
fn main() -> Result<(), Box> {
// 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
Thanks to BurntSushi/Andrew Gallant for his work on the csv crate, on which the API/codebase for this current work is designed.