diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-01-03 18:27:59 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-01-03 18:48:21 +0100 |
commit | 74d19e1a4bd066d124f0e5c8649c0d699c6bb76a (patch) | |
tree | 02a48902d6440bc5104cf9e3536ad5062014cfe8 /bin/domain/imag-mail/src/util.rs | |
parent | 18ca974e29fa475b87d3de0359ab821bafe1998d (diff) |
Outsource listing of a single mail to helper function
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'bin/domain/imag-mail/src/util.rs')
-rw-r--r-- | bin/domain/imag-mail/src/util.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/domain/imag-mail/src/util.rs b/bin/domain/imag-mail/src/util.rs index 77d6b5a5..7f116649 100644 --- a/bin/domain/imag-mail/src/util.rs +++ b/bin/domain/imag-mail/src/util.rs @@ -18,6 +18,7 @@ // use std::collections::BTreeMap; +use std::io::Write; use clap::ArgMatches; use failure::Error; @@ -85,3 +86,10 @@ pub fn build_data_object_for_handlebars(i: usize, m: &FileLockEntry, refconfig: Ok(data) } +pub fn list_mail(m: &FileLockEntry, i: usize, refconfig: &RefConfig, list_format: &Handlebars, out: &mut dyn Write) -> Result<()> { + let data = build_data_object_for_handlebars(i, m, refconfig)?; + let s = list_format.render("format", &data)?; + writeln!(out, "{}", s)?; + Ok(()) +} + |