use clap::Parser;
#[derive(Parser, Debug, Clone)]
#[command(name = "tatara-github-watcher")]
pub struct WatcherConfig {
#[arg(long, env = "TATARA_WATCHER_LISTEN", default_value = "0.0.0.0:8080")]
pub listen: String,
#[arg(long, env = "TATARA_WATCHER_SECRET")]
pub secret: String,
#[arg(long, env = "TATARA_WATCHER_NAMESPACE", default_value = "ephemeral-pools")]
pub namespace: String,
#[arg(long, env = "TATARA_WATCHER_PIN_POOL")]
pub pin_pool: Option<String>,
#[arg(long, env = "TATARA_WATCHER_INCLUDE_DRAFTS")]
pub include_drafts: bool,
#[arg(long, env = "TATARA_WATCHER_ALLOW_REPOS", value_delimiter = ',')]
pub allow_repos: Vec<String>,
}