use clap::{Parser, Subcommand};
use std::path::PathBuf;
#[derive(Parser)]
#[command(name = "envy", about = "context-based environment variables", version)]
pub struct Envy {
#[command(subcommand)]
pub cmd: Command,
}
#[derive(Subcommand)]
pub enum Command {
Export { shell: String },
Hook { shell: String },
Edit,
Show,
Find {
#[arg(name = "VARIABLE")]
variable: String,
},
Path,
Load {
#[arg(value_parser, default_value = ".env")]
env_file: PathBuf,
},
Allow {
#[arg(value_parser, default_value = ".env")]
env_file: PathBuf,
},
Deny {
#[arg(value_parser, default_value = ".env")]
env_file: PathBuf,
},
}