From 501c7f18f545ceff4c133c07bf8bc15926987651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20DOUIN?= Date: Thu, 23 Feb 2023 18:23:15 +0100 Subject: [PATCH] add flag seen by default for send and save commands --- Cargo.lock | 2 +- src/domain/email/handlers.rs | 8 ++++++-- src/ui/editor.rs | 8 ++++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index affed63..dc0f31e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -804,7 +804,7 @@ dependencies = [ [[package]] name = "himalaya-lib" version = "0.6.0" -source = "git+https://git.sr.ht/~soywod/himalaya-lib?branch=develop#9617be67bcec1f1a80924288be34d3476a260890" +source = "git+https://git.sr.ht/~soywod/himalaya-lib?branch=develop#3d71e3304eb529604f1059c54f8a2a214ab357dc" dependencies = [ "ammonia", "chrono", diff --git a/src/domain/email/handlers.rs b/src/domain/email/handlers.rs index c44a35e..20b1d2c 100644 --- a/src/domain/email/handlers.rs +++ b/src/domain/email/handlers.rs @@ -334,7 +334,7 @@ pub fn send( sender: &mut S, raw_email: String, ) -> Result<()> { - let folder = config.folder_alias("sent")?; + let folder = config.sent_folder_alias()?; let is_tty = atty::is(Stream::Stdin); let is_json = printer.is_json(); let raw_email = if is_tty || is_json { @@ -349,7 +349,11 @@ pub fn send( }; trace!("raw email: {:?}", raw_email); sender.send(raw_email.as_bytes())?; - backend.add_email(&folder, raw_email.as_bytes(), &Flags::default())?; + backend.add_email( + &folder, + raw_email.as_bytes(), + &Flags::from_iter([Flag::Seen]), + )?; Ok(()) } diff --git a/src/ui/editor.rs b/src/ui/editor.rs index e8da1eb..3ef83d5 100644 --- a/src/ui/editor.rs +++ b/src/ui/editor.rs @@ -81,7 +81,7 @@ pub fn edit_tpl_with_editor sender.send(&email)?; let sent_folder = config.sent_folder_alias()?; printer.print_log(format!("Adding email to the {} folder…", sent_folder))?; - backend.add_email(&sent_folder, &email, &Flags::default())?; + backend.add_email(&sent_folder, &email, &Flags::from_iter([Flag::Seen]))?; remove_local_draft()?; printer.print("Done!")?; break; @@ -101,7 +101,11 @@ pub fn edit_tpl_with_editor .some_pgp_sign_cmd(config.email_writing_sign_cmd.as_ref()) .some_pgp_encrypt_cmd(config.email_writing_encrypt_cmd.as_ref()), )?; - backend.add_email(&draft_folder, &email, &Flags::from_iter([Flag::Draft]))?; + backend.add_email( + &draft_folder, + &email, + &Flags::from_iter([Flag::Seen, Flag::Draft]), + )?; remove_local_draft()?; printer.print(format!("Email successfully saved to {}", draft_folder))?; break;