use clap::{Parser, Subcommand, Args};
#[derive(Debug, Parser)]
#[clap(author, version, about)]
pub struct RecursiveGitArgs {
#[clap(subcommand)]
pub git_operation_type: GitOperationType,
}
#[derive(Debug, Subcommand)]
pub enum GitOperationType {
Pull,
Commit(CommitArgs),
Push,
Status,
HardReset,
}
#[derive(Debug, Args)]
pub struct CommitArgs {
pub message: String
}