use clap::Subcommand;
use std::path::PathBuf;
#[derive(Subcommand, Debug)]
pub enum Commands {
Read {
key: String,
#[arg(short = 'b', long = "buffer-size", value_name = "SIZE")]
buffer_size: Option<String>,
},
Write {
key: String,
value: Option<String>,
},
Copy {
key: String,
#[arg(value_name = "target")]
target: PathBuf,
},
Move {
key: String,
#[arg(value_name = "target")]
target: PathBuf,
},
Rename { old_key: String, new_key: String },
Delete {
key: String,
},
Compact,
Info,
Metadata {
key: String,
},
}