use std::path::PathBuf;
use clap::Args;
use crate::cli::limits::LimitArg;
#[derive(Debug, Args)]
pub struct SignalArgs {
#[arg(long, value_name = "FILE")]
pub waves: PathBuf,
#[arg(long)]
pub scope: String,
#[arg(long, default_value = "50")]
pub max: LimitArg,
#[arg(long, default_value = ".*")]
pub filter: String,
#[arg(long)]
pub recursive: bool,
#[arg(long)]
pub max_depth: Option<LimitArg>,
#[arg(long)]
pub abs: bool,
#[arg(long)]
pub json: bool,
}