trfr

Crates.iotrfr
lib.rstrfr
version0.1.2
sourcesrc
created_at2024-01-22 10:47:23.383871
updated_at2024-01-22 14:53:59.474363
descriptionParse Tandem Repeat Finder .dat files
homepagehttps://github.com/Euphrasiologist/trfr
repositoryhttps://github.com/Euphrasiologist/trfr
max_upload_size
id1108656
size42,163
Max Brown (Euphrasiologist)

documentation

README

trfr

The trfr crate is purely for parsing the output of the command line tool Tandem Repeat Finder (or trf).

The output is generated by passing the -d flag to createa parseable table (rather than the standard HTML output). Please see here for the source code and citation for trf.

The API follows that of most mainstream Rust API's (in particular BurntSushi's). It is an iterator API.

Example

use std::{error::Error, io, process};

fn example() -> Result<(), Box<dyn Error>> {
    // Build the trfr reader
    // and assuming you are parsing with `-d` flag only
    let mut rdr = trfr::Reader::from_reader(io::stdin(), trfr::Flag::D);
    for result in rdr.records() {
        let record = result?;
        println!("{:?}", record);
    }
    Ok(())
}

fn main() {
    if let Err(err) = example() {
        println!("error running example: {}", err);
        process::exit(1);
    }
}
Commit count: 0

cargo fmt