use std::path::PathBuf;
#[derive(Debug, clap::Args)]
pub struct ImportArgs {
#[command(subcommand)]
pub command: ImportCommand,
}
#[derive(Debug, clap::Subcommand)]
pub enum ImportCommand {
Pm2(ImportPm2Args),
Env(ImportEnvArgs),
}
#[derive(Debug, clap::Args)]
pub struct ImportPm2Args {
#[arg(long)]
pub from: Option<PathBuf>,
#[arg(long)]
pub out: Option<PathBuf>,
#[arg(long)]
pub dry_run: bool,
#[arg(long)]
pub force: bool,
}
#[derive(Debug, clap::Args)]
pub struct ImportEnvArgs {
pub file: PathBuf,
#[arg(long)]
pub app: String,
#[arg(long)]
pub secret: Vec<String>,
#[arg(long)]
pub only: Vec<String>,
#[arg(long)]
pub env: Option<String>,
#[arg(long)]
pub dry_run: bool,
#[arg(long)]
pub force: bool,
}