mirror of
https://github.com/soywod/himalaya.git
synced 2024-07-05 17:15:12 +00:00
turn folder arg into flag for message copy, move and delete cmds
This commit is contained in:
parent
c11f00d791
commit
f398eb0d30
|
@ -8,7 +8,7 @@ use crate::{
|
||||||
cache::arg::disable::CacheDisableFlag,
|
cache::arg::disable::CacheDisableFlag,
|
||||||
config::TomlConfig,
|
config::TomlConfig,
|
||||||
envelope::arg::ids::EnvelopeIdsArgs,
|
envelope::arg::ids::EnvelopeIdsArgs,
|
||||||
folder::arg::name::{SourceFolderNameArg, TargetFolderNameArg},
|
folder::arg::name::{SourceFolderNameOptionalFlag, TargetFolderNameArg},
|
||||||
printer::Printer,
|
printer::Printer,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ use crate::{
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
pub struct MessageCopyCommand {
|
pub struct MessageCopyCommand {
|
||||||
#[command(flatten)]
|
#[command(flatten)]
|
||||||
pub source_folder: SourceFolderNameArg,
|
pub source_folder: SourceFolderNameOptionalFlag,
|
||||||
|
|
||||||
#[command(flatten)]
|
#[command(flatten)]
|
||||||
pub target_folder: TargetFolderNameArg,
|
pub target_folder: TargetFolderNameArg,
|
||||||
|
|
|
@ -44,6 +44,6 @@ impl MessageDeleteCommand {
|
||||||
let ids = &self.envelopes.ids;
|
let ids = &self.envelopes.ids;
|
||||||
backend.delete_messages(folder, ids).await?;
|
backend.delete_messages(folder, ids).await?;
|
||||||
|
|
||||||
printer.print("Message(s) successfully deleted from {from_folder} to {to_folder}!")
|
printer.print(format!("Message(s) successfully removed from {folder}!"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@ use crate::{
|
||||||
cache::arg::disable::CacheDisableFlag,
|
cache::arg::disable::CacheDisableFlag,
|
||||||
config::TomlConfig,
|
config::TomlConfig,
|
||||||
envelope::arg::ids::EnvelopeIdsArgs,
|
envelope::arg::ids::EnvelopeIdsArgs,
|
||||||
folder::arg::name::{SourceFolderNameArg, TargetFolderNameArg},
|
folder::arg::name::{SourceFolderNameOptionalFlag, TargetFolderNameArg},
|
||||||
printer::Printer,
|
printer::Printer,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ use crate::{
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
pub struct MessageMoveCommand {
|
pub struct MessageMoveCommand {
|
||||||
#[command(flatten)]
|
#[command(flatten)]
|
||||||
pub source_folder: SourceFolderNameArg,
|
pub source_folder: SourceFolderNameOptionalFlag,
|
||||||
|
|
||||||
#[command(flatten)]
|
#[command(flatten)]
|
||||||
pub target_folder: TargetFolderNameArg,
|
pub target_folder: TargetFolderNameArg,
|
||||||
|
|
|
@ -26,11 +26,12 @@ pub struct FolderNameArg {
|
||||||
pub name: String,
|
pub name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// The source folder name argument parser.
|
/// The optional source folder name flag parser.
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
pub struct SourceFolderNameArg {
|
pub struct SourceFolderNameOptionalFlag {
|
||||||
/// The name of the source folder.
|
/// The name of the source folder.
|
||||||
#[arg(name = "from-folder-name", value_name = "FROM")]
|
#[arg(long = "folder", short = 'f')]
|
||||||
|
#[arg(name = "source_folder_name", value_name = "SOURCE", default_value = INBOX)]
|
||||||
pub name: String,
|
pub name: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,6 +39,6 @@ pub struct SourceFolderNameArg {
|
||||||
#[derive(Debug, Parser)]
|
#[derive(Debug, Parser)]
|
||||||
pub struct TargetFolderNameArg {
|
pub struct TargetFolderNameArg {
|
||||||
/// The name of the target folder.
|
/// The name of the target folder.
|
||||||
#[arg(name = "to-folder-name", value_name = "TO")]
|
#[arg(name = "target_folder_name", value_name = "TARGET")]
|
||||||
pub name: String,
|
pub name: String,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue