kira-spliceqc 0.2.0

Deterministic, explainable splicing QC for single-cell expression data.
Documentation
use clap::Parser;

#[path = "../src/bin/kira-spliceqc.rs"]
mod bin_main;

#[test]
fn run_mode_defaults_to_standalone() {
    let cli =
        bin_main::Cli::try_parse_from(["kira-spliceqc", "--input", "in", "--out", "out"]).unwrap();
    let run = match cli.command {
        Some(bin_main::Commands::Run(args)) => args,
        None => cli.run,
    };
    assert!(matches!(run.run_mode, bin_main::RunModeArg::Standalone));
}

#[test]
fn run_mode_accepts_pipeline() {
    let cli = bin_main::Cli::try_parse_from([
        "kira-spliceqc",
        "--input",
        "in",
        "--out",
        "out",
        "--run-mode",
        "pipeline",
    ])
    .unwrap();
    let run = match cli.command {
        Some(bin_main::Commands::Run(args)) => args,
        None => cli.run,
    };
    assert!(matches!(run.run_mode, bin_main::RunModeArg::Pipeline));
}