gitory-cli 0.1.0

Build a story for your project based on your git history
use clap::{Parser, Subcommand, ValueHint};
use std::path::PathBuf;

#[derive(Clone, Debug, Parser, PartialEq, Eq)]
#[clap(version, about = "A cli tool to build a story for your project")]
pub struct CliOptions {
    #[arg(default_value = ".", hide_default_value = true, value_hint = ValueHint::DirPath)]
    pub project_path: PathBuf,
    #[command(subcommand)]
    pub choice: Choice,
}

#[derive(Subcommand, Clone, Debug, PartialEq, Eq)]
pub enum Choice {
    #[command(name = "generate")]
    Generate {
        #[arg(short, long, default_value = "gitory_config.toml", value_hint = ValueHint::FilePath)]
        config_file: PathBuf,
    },
}