From 4ab9416c8d7939a49cc17cf1f92f307a1774adb5 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Tue, 28 Mar 2023 19:48:43 -0700 Subject: [PATCH] summarize: print subject when summarizing. --- src/bin/summarize.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bin/summarize.rs b/src/bin/summarize.rs index fc3e3ca..0f5b6ea 100644 --- a/src/bin/summarize.rs +++ b/src/bin/summarize.rs @@ -2,7 +2,7 @@ use std::fs::File; use clap::Parser; use email::fingerprint; -use mailparse::parse_mail; +use mailparse::{parse_mail, MailHeaderMap}; use memmap::MmapOptions; /// Use library to summarize information about given mail files @@ -19,7 +19,11 @@ fn main() -> anyhow::Result<()> { let file = File::open(&path)?; let mmap = unsafe { MmapOptions::new().map(&file)? }; let m = parse_mail(&mmap)?; - println!("{path}\n{}", fingerprint(&m).join("\n")); + let subject = m + .headers + .get_first_value("subject") + .unwrap_or("(NO SUBJECT)".to_owned()); + println!("{subject}: {path}\n{}", fingerprint(&m).join("\n")); } Ok(()) }