use super::*;
#[derive(Subcommand)]
pub(crate) enum SyncCommand {
Run {
#[arg(long)]
workspace: Option<PathBuf>,
#[arg(long, conflicts_with = "workspace")]
project: Option<String>,
#[arg(long)]
once: bool,
},
Status {
#[arg(long)]
workspace: Option<PathBuf>,
#[arg(long, conflicts_with = "workspace")]
project: Option<String>,
},
}
#[derive(Subcommand)]
pub(crate) enum DaemonCommand {
Start {
#[arg(long)]
background: bool,
},
Stop,
Status,
}
#[derive(Subcommand)]
pub(crate) enum MigrateCommand {
V2 {
#[arg(long)]
workspace: Option<PathBuf>,
#[arg(long)]
allow_skew: bool,
},
V1 {
#[arg(long)]
workspace: Option<PathBuf>,
},
}
#[derive(Subcommand)]
pub(crate) enum IngestCommand {
Hook {
#[arg(long, value_enum)]
source: Source,
#[arg(long)]
workspace: Option<PathBuf>,
#[arg(long, conflicts_with = "workspace")]
project: Option<String>,
},
}