segul 0.23.2

An ultrafast and memory-efficient tool for phylogenomics
Documentation
mod utils;

// use std::env;

// use predicates::Predicate;
// use segul::helper::finder::Files;
// use segul::helper::types::RawReadFmt;

macro_rules! initiate_raw_cmd {
    ($cmd: ident, $tmp_dir: ident) => {
        let $tmp_dir = utils::create_tmp_dir().unwrap();
        // let dir = env::current_dir().unwrap().join("tests/files/raw");
        let path = std::path::PathBuf::from($tmp_dir.path());
        let mut $cmd = utils::segul(&path);
        $cmd.arg("read").arg("summary");
        // .arg("-d")
        // .arg(dir)
        // .arg("-f")
        // .arg("fastq");
    };
}

#[test]
fn test_read_cmd() {
    initiate_raw_cmd!(cmd, tmp_dir);
    cmd.arg("--help").assert().success();
    // let pred = predicates::path::is_dir();
    // let res_path = tmp_dir.path().join("Raw-Summary");
    // let files = Files::new(&res_path).find_raw_read(&RawReadFmt::Fastq);

    // assert!(pred.eval(&res_path));
    // assert_eq!(2, files.len());
}