extern crate clap;
use clap::{Args, Parser, Subcommand};
#[derive(Debug, Parser)]
#[clap(author, version, about, long_about = None)]
pub struct TektonArgs {
#[clap(subcommand)]
pub entity_type: TektonEntity,
}
#[derive(Debug, Subcommand)]
pub enum TektonEntity {
Convert(ConversionCommand),
Sort(SortCommand),
}
#[derive(Debug, Args)]
pub struct ConversionCommand {
pub input_filename: String,
pub output_filename: String,
}
#[derive(Debug, Args)]
pub struct SortCommand {
pub path: String,
pub interactive: Option<String>,
pub crawl: Option<String>,
}