use std::path::PathBuf;
use clap::{Parser, Subcommand};
#[derive(Debug, Parser)]
#[command(
name = "ui-inspector",
version,
about = "Inspect and resolve durable Tauri UI element references"
)]
pub(crate) struct Cli {
#[arg(long, global = true)]
pub(crate) json: bool,
#[arg(long, global = true, value_name = "PATH")]
pub(crate) project: Option<PathBuf>,
#[arg(long, global = true, default_value = ".ui-inspector")]
pub(crate) storage_dir: PathBuf,
#[command(subcommand)]
pub(crate) command: Command,
}
#[derive(Debug, Subcommand)]
pub(crate) enum Command {
Pick {
#[arg(long)]
window: Option<String>,
},
Last,
Get {
id: String,
},
List,
Screenshot {
id: String,
},
Resolve {
id: String,
#[arg(long)]
window: Option<String>,
},
Delete {
id: String,
},
Clear,
}