merge-ready 0.2.1

Show pull request merge blockers as concise prompt tokens
use clap::{Parser, Subcommand};

use crate::contexts::config::interface::cli::ConfigArgs;
use crate::contexts::daemon::interface::cli::DaemonArgs;
use crate::contexts::prompt::interface::cli::prompt::{AFTER_HELP, PromptArgs};

#[derive(Parser)]
#[command(
    name = "merge-ready",
    about = "PR merge status for your shell prompt",
    version
)]
pub struct Cli {
    #[command(subcommand)]
    pub command: Option<Command>,
}

#[derive(Subcommand)]
pub enum Command {
    /// Show PR merge status for your shell prompt
    #[command(after_help = AFTER_HELP)]
    Prompt(PromptArgs),
    /// Manage the configuration file
    Config(ConfigArgs),
    /// Manage the background cache daemon
    Daemon(DaemonArgs),
}