git-mit-install 6.0.10

Install git-mit into a repository
use std::path::PathBuf;

use clap::Parser;
use clap_complete::Shell;
use mit_commit_message_lints::scope::Scope;

#[cfg(not(target_os = "windows"))]
const HOME_ENV_KEY: &str = "HOME";

#[cfg(target_os = "windows")]
const HOME_ENV_KEY: &str = "USERPROFILE";

#[derive(Parser, Clone, Eq, PartialEq)]
#[clap(author, version, about)]
#[clap(bin_name = "git-mit-install")]
pub struct CliArgs {
    #[clap(short, long, default_value = "local", value_enum)]
    pub scope: Scope,

    #[clap(long, value_enum, value_parser)]
    pub completion: Option<Shell>,

    #[clap(long, env = HOME_ENV_KEY, required_if_eq("scope", "global"))]
    pub home_dir: Option<PathBuf>,
}