feat: add base command with global options
This commit is contained in:
1 parent
6309440501
commit
bfe779cf9a
1 file changed
+25
+25
@@ -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,
|
||||
}
|
||||
Reference in new issue
Block a user