Add one-letter command aliases

This commit is contained in:
Joscha 2022-01-08 01:02:03 +01:00
parent ff642cc8c8
commit 26c9c1faf1

View file

@ -39,28 +39,31 @@ pub struct Opt {
#[derive(Debug, StructOpt)] #[derive(Debug, StructOpt)]
pub enum Command { pub enum Command {
#[allow(rustdoc::broken_intra_doc_links)]
/// Shows individual entries in detail /// Shows individual entries in detail
#[structopt(alias = "s")]
Show { Show {
/// Entries and days to show /// Entries and days to show
#[structopt(required = true)] #[structopt(required = true)]
identifiers: Vec<String>, identifiers: Vec<String>,
}, },
/// Marks one or more entries as done /// Marks one or more entries as done
#[structopt(alias = "d")]
Done { Done {
/// Entries to mark as done /// Entries to mark as done
#[structopt(required = true)] #[structopt(required = true)]
entries: Vec<usize>, entries: Vec<usize>,
}, },
/// Marks one or more entries as canceled /// Marks one or more entries as canceled
#[structopt(alias = "c")]
Cancel { Cancel {
/// Entries to mark as done /// Entries to mark as done
#[structopt(required = true)] #[structopt(required = true)]
entries: Vec<usize>, entries: Vec<usize>,
}, },
/// Edits or creates a log entry /// Edits or creates a log entry
#[structopt(alias = "l")]
Log { Log {
#[structopt(default_value = "today")] #[structopt(default_value = "t")]
date: String, date: String,
}, },
/// Reformats all loaded files /// Reformats all loaded files