summaryrefslogtreecommitdiff
path: root/melib/src/email/mailto.rs
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2022-12-30 17:02:10 +0200
committerManos Pitsidianakis <el13635@mail.ntua.gr>2022-12-30 17:02:10 +0200
commit660bacb9262dac7457bd8c421cc70343a0db3cd5 (patch)
tree53fbdd7bc77e2d684dab217b62ecee8d183bc4ee /melib/src/email/mailto.rs
parentde2f46fe611726a445c1e06cbc35343e716aa335 (diff)
downloadmeli-660bacb9262dac7457bd8c421cc70343a0db3cd5.zip
Add `mailto` command to open composer with initial values from mailto templatemaster
Diffstat (limited to 'melib/src/email/mailto.rs')
-rw-r--r--melib/src/email/mailto.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/melib/src/email/mailto.rs b/melib/src/email/mailto.rs
index a5ecaa15..efec1bb7 100644
--- a/melib/src/email/mailto.rs
+++ b/melib/src/email/mailto.rs
@@ -23,7 +23,7 @@
use super::*;
use std::convert::TryFrom;
-#[derive(Debug)]
+#[derive(Debug, Clone)]
pub struct Mailto {
pub address: Address,
pub subject: Option<String>,
@@ -47,7 +47,13 @@ impl From<Mailto> for Draft {
ret.set_header("Bcc", bcc.unwrap_or_default());
ret.set_body(body.unwrap_or_default());
ret.set_header("To", address.to_string());
- debug!(ret)
+ ret
+ }
+}
+
+impl From<&Mailto> for Draft {
+ fn from(val: &Mailto) -> Self {
+ Draft::from(val.clone())
}
}