Function bio_io::buffer_from

source ·
pub fn buffer_from<P: AsRef<Path>>(
    path: P
) -> Result<BufReader<Box<dyn Read>>, Error>
Expand description

a reader that can read compressed files but also stdin (indicated by -)

use bio_io::buffer_from;
use std::io;
let reader = buffer_from("../tests/data/test.txt.gz").expect("Error: cannot open file");
let msg = io::read_to_string(reader).unwrap();
assert_eq!(msg, "Hello World!\n");
let reader = buffer_from("../tests/data/test.txt").expect("Error: cannot open file");
let msg = io::read_to_string(reader).unwrap();
assert_eq!(msg, "Hello World!\n");