use clap::Args;
use semver_analyzer_core::cli::{CommonAnalyzeArgs, CommonExtractArgs, CommonKonveyorArgs};
#[derive(Args, Debug)]
pub struct TsAnalyzeArgs {
#[command(flatten)]
pub common: CommonAnalyzeArgs,
#[arg(long)]
pub build_command: Option<String>,
}
#[derive(Args, Debug)]
pub struct TsExtractArgs {
#[command(flatten)]
pub common: CommonExtractArgs,
#[arg(long)]
pub build_command: Option<String>,
}
#[derive(Args, Debug)]
pub struct TsKonveyorArgs {
#[command(flatten)]
pub common: CommonKonveyorArgs,
#[arg(long)]
pub build_command: Option<String>,
#[arg(long, default_value = "*.{ts,tsx,js,jsx,mjs,cjs}")]
pub file_pattern: String,
#[arg(long, default_value = "semver-breaking-changes")]
pub ruleset_name: String,
}