feat: add base command with global options

This commit is contained in:
Stevan Freeborn committed 2026-09-04 16:59:13 -05:00
1 parent 6309440501
commit bfe779cf9a
1 file changed
+25
+25
View File
@@ -0,0 +1,25 @@
use clap::Parser;
#[derive(Debug, Parser)]
#[command(name = "onx")]
#[command(version)]
#[command(about)]
pub struct Cli {
#[arg(long)]
#[arg(short = 'k')]
#[arg(env = "ONSPRING_API_KEY")]
#[arg(help = "The API key for the Onspring instance")]
pub api_key: Option<String>,
#[arg(long)]
#[arg(short = 'u')]
#[arg(env = "ONSPRING_BASE_URL")]
#[arg(help = "The base URL for the Onspring API")]
pub base_url: Option<String>,
#[arg(long)]
#[arg(short = 'p')]
#[arg(help = "Pretty-print JSON output")]
#[arg(default_value_t = false)]
pub pretty: bool,
}