sem-tool 0.1.13

A simple Semantic Versioning CLI tool for parsing, filtering, sorting and explaining
Documentation
use assert_cmd::{Command, cargo::cargo_bin_cmd};

#[allow(dead_code)]
pub(crate) mod subcommands {
    pub(crate) const COMMAND_COMPARE: &str = "compare";
    pub(crate) const COMMAND_EXPLAIN: &str = "explain";
    pub(crate) const COMMAND_FILTER_TEST: &str = "filter-test";
    pub(crate) const COMMAND_GENERATE: &str = "generate";
    pub(crate) const COMMAND_SORT: &str = "sort";
    pub(crate) const COMMAND_VALIDATE: &str = "validate";
    pub(crate) const COMMAND_SET: &str = "set";
    pub(crate) const COMMAND_BUMP: &str = "bump";
    pub(crate) const COMMAND_BUMP_RESET: &str = "bump-reset";
    pub(crate) const COMMAND_SELECT: &str = "select";
    pub(crate) const COMMAND_MIN: &str = "min";
    pub(crate) const COMMAND_MAX: &str = "max";
    pub(crate) const COMMAND_LATEST: &str = "latest";
    pub(crate) const ALL_COMMANDS: [&str; 13] = [
        COMMAND_COMPARE,
        COMMAND_EXPLAIN,
        COMMAND_FILTER_TEST,
        COMMAND_GENERATE,
        COMMAND_SORT,
        COMMAND_VALIDATE,
        COMMAND_BUMP,
        COMMAND_BUMP_RESET,
        COMMAND_SET,
        COMMAND_SELECT,
        COMMAND_MIN,
        COMMAND_MAX,
        COMMAND_LATEST,
    ];
}

#[allow(dead_code)]
pub(crate) fn common_cmd() -> Command {
    cargo_bin_cmd!(env!("CARGO_PKG_NAME"))
}