refactor envelope with clap derive api

This commit is contained in:
Clément DOUIN
2023-12-06 23:12:06 +01:00
parent 4a77253c1d
commit 2c33dd2f9f
14 changed files with 304 additions and 642 deletions
+6
View File
@@ -6,6 +6,7 @@ use crate::{
account::command::AccountSubcommand,
completion::command::CompletionGenerateCommand,
config::{self, TomlConfig},
envelope::command::EnvelopeSubcommand,
folder::command::FolderSubcommand,
manual::command::ManualGenerateCommand,
output::{ColorFmt, OutputFmt},
@@ -96,6 +97,10 @@ pub enum HimalayaCommand {
#[command(subcommand)]
Folder(FolderSubcommand),
/// Subcommand to manage envelopes
#[command(subcommand)]
Envelope(EnvelopeSubcommand),
/// Generate manual pages to a directory
#[command(arg_required_else_help = true)]
Manual(ManualGenerateCommand),
@@ -110,6 +115,7 @@ impl HimalayaCommand {
match self {
Self::Account(cmd) => cmd.execute(printer, config).await,
Self::Folder(cmd) => cmd.execute(printer, config).await,
Self::Envelope(cmd) => cmd.execute(printer, config).await,
Self::Manual(cmd) => cmd.execute(printer).await,
Self::Completion(cmd) => cmd.execute(printer).await,
}