pub const LEVENSHTEIN_THRESHOLD: usize = 100;
use std::path::PathBuf;
use clap::*;
use clap::{Subcommand, ValueEnum};
use strum::{Display, EnumString};
pub mod create_issue_from_run;
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, default_value_t = true)]
no_duplicate: bool,
},
LocateFailureLog {
#[arg(short, long)]
kind: BuildKind,
#[arg(short = 'f', long, value_hint = ValueHint::FilePath)]
input_file: Option<PathBuf>,
},
}
#[derive(ValueEnum, Display, Copy, Clone, Debug, PartialEq, Eq)]
pub enum WorkflowKind {
Yocto,
Other,
}
#[derive(ValueEnum, Display, EnumString, Copy, Clone, Debug, PartialEq, Eq)]
pub enum BuildKind {
Yocto,
Other,
}