use crate::*;
pub mod locate_failure_log;
#[derive(Debug, Subcommand)]
pub enum Command {
CreateIssueFromRun {
#[arg(long, value_hint = ValueHint::Url)]
repo: String,
#[arg(short = 'r', long)]
run_id: String,
#[arg(short, long)]
label: String,
#[arg(short, long)]
kind: WorkflowKind,
#[arg(short, long)]
title: String,
#[arg(short, long, default_value_t = true)]
no_duplicate: bool,
},
LocateFailureLog {
#[arg(short, long)]
kind: StepKind,
#[arg(short = 'f', long, value_hint = ValueHint::FilePath)]
input_file: Option<PathBuf>,
},
}
#[derive(ValueEnum, Display, Copy, Clone, Debug, PartialEq, Eq)]
pub enum WorkflowKind {
#[value(name = "yocto", aliases = ["Yocto", "YOCTO"])]
Yocto,
#[value(name = "other", aliases = ["Other", "OTHER"])]
Other,
}
#[derive(ValueEnum, Display, EnumString, Copy, Clone, Debug, PartialEq, Eq)]
pub enum StepKind {
Yocto,
Other,
}