cli/cli/cli_args/
commands_advanced.rs1use clap::{Args, Subcommand};
5
6#[derive(Clone, Debug, Args)]
7pub struct CheckpointArgs {
8 #[arg(short = 'm', long)]
10 pub message: Option<String>,
11
12 #[arg(long = "from-index-snapshot", hide = true)]
15 pub from_index_snapshot: bool,
16}
17
18#[derive(Clone, Debug, Subcommand)]
19pub enum TransactionCommands {
20 Begin(TransactionBeginArgs),
22 Commit(TransactionIdArgs),
24 Abort(TransactionAbortArgs),
26 Status(TransactionIdArgs),
28}
29
30#[derive(Clone, Debug, Args)]
31pub struct TransactionBeginArgs {
32 #[arg(long)]
34 pub thread: Option<String>,
35 #[arg(long)]
37 pub message: Option<String>,
38}
39
40#[derive(Clone, Debug, Args)]
41pub struct TransactionIdArgs {
42 pub transaction_id: String,
43}
44
45#[derive(Clone, Debug, Args)]
46pub struct TransactionAbortArgs {
47 pub transaction_id: String,
48 #[arg(long, default_value = "user-requested abort")]
50 pub reason: String,
51}