Crates.io | trfr |
lib.rs | trfr |
version | 0.1.2 |
source | src |
created_at | 2024-01-22 10:47:23.383871 |
updated_at | 2024-01-22 14:53:59.474363 |
description | Parse Tandem Repeat Finder .dat files |
homepage | https://github.com/Euphrasiologist/trfr |
repository | https://github.com/Euphrasiologist/trfr |
max_upload_size | |
id | 1108656 |
size | 42,163 |
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.
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);
}
}