# `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.