use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)]
#[command(name = "journeyctl")]
#[command(about = "Journey vault management tool")]
pub struct JourneyCtlCli {
#[command(subcommand)]
pub command: Option<Commands>,
#[arg(short = 'v', long = "version")]
pub version: bool,
}
#[derive(Subcommand)]
pub enum Commands {
Init {
#[arg(short, long)]
path: PathBuf,
#[arg(short, long)]
name: Option<String>,
#[arg(short, long)]
vault_type: Option<String>,
#[arg(long)]
obsidian: bool,
},
List,
SetDefault {
vault_name: String,
},
UnsetDefault,
ShowDefault,
UnlistVault {
vault_name: String,
},
Today {
#[arg(short, long)]
vault: Option<String>,
#[arg(long)]
verbose: bool,
},
}