use anyhow::Result;
use clap::Args;
use crate::testing::integration::ComposeTestLocalConfig;
#[derive(Args, Debug)]
#[command()]
pub struct Cli {
test_name: String,
#[arg(short = 'e', long = "environment", value_delimiter = ',')]
environments: Vec<String>,
#[arg(short = 'r', long, default_value = "2")]
retries: u8,
#[arg(long)]
coverage: bool,
#[arg(long)]
always_show_logs: bool,
}
impl Cli {
pub fn exec(self) -> Result<()> {
crate::commands::compose_tests::run::exec(
ComposeTestLocalConfig::integration(),
&self.test_name,
&self.environments,
self.retries,
self.coverage,
self.always_show_logs,
)
}
}