Fix some more clippy lints

Signed-off-by: Jacob Kiers <jacob@jacobkiers.net>
This commit is contained in:
Jacob Kiers 2022-12-29 23:08:18 +01:00 committed by Jacob Kiers
parent a3317592e1
commit ac51541c0c
2 changed files with 11 additions and 11 deletions

View File

@ -11,8 +11,8 @@ use mail_parser::HeaderValue;
pub(crate) fn add_entry_to_feed( pub(crate) fn add_entry_to_feed(
feed: &mut Feed, feed: &mut Feed,
message: &Message, message: &Message,
processed_html: &String, processed_html: &str,
hostname: &String, hostname: &str,
include_html: bool, include_html: bool,
) { ) {
let parsed = message.get_parsed().unwrap(); let parsed = message.get_parsed().unwrap();
@ -39,7 +39,7 @@ pub(crate) fn add_entry_to_feed(
uri: None, uri: None,
}, },
title: parsed.subject().expect("Expected a subject").to_string(), title: parsed.subject().expect("Expected a subject").to_string(),
content: Some(processed_html.clone()), content: Some(processed_html.to_owned()),
id: url.clone(), id: url.clone(),
published: Utc.timestamp_opt(date.to_timestamp(), 0).unwrap(), published: Utc.timestamp_opt(date.to_timestamp(), 0).unwrap(),
url: match include_html { url: match include_html {
@ -53,13 +53,13 @@ pub(crate) fn add_entry_to_feed(
} }
pub(crate) fn build_atom_feed(hostname: &String, feed_file: &str) -> Feed { pub(crate) fn build_atom_feed(hostname: &String, feed_file: &str) -> Feed {
let feed_url = format!("https://{}/{}", hostname, feed_file); let feed_url = format!("https://{hostname}/{feed_file}");
FeedBuilder::default() FeedBuilder::default()
.title("JJKiers Newsletters") .title("JJKiers Newsletters")
.id(&feed_url) .id(&feed_url)
.link( .link(
LinkBuilder::default() LinkBuilder::default()
.href(format!("https://{}/", hostname)) .href(format!("https://{hostname}/"))
.rel("alternate".to_string()) .rel("alternate".to_string())
.build(), .build(),
) )

View File

@ -1,4 +1,4 @@
#[warn(missing_docs)] #[deny(missing_docs)]
#[doc = include_str!("../README.md")] #[doc = include_str!("../README.md")]
mod cli; mod cli;
mod command; mod command;
@ -85,7 +85,7 @@ fn build_feed(
.to_str() .to_str()
.expect("Feed path should be printable."); .expect("Feed path should be printable.");
let mut feed = feed::build_atom_feed(&hostname, feed_file); let mut feed = feed::build_atom_feed(hostname, feed_file);
let mut reader = DataDirectoryMessageReader::new(Path::new("data").to_path_buf()); let mut reader = DataDirectoryMessageReader::new(Path::new("data").to_path_buf());
@ -111,10 +111,10 @@ fn build_feed(
if include_html { if include_html {
let path: PathBuf = [dir, Path::new(&get_path(&parsed, &msg))].iter().collect(); let path: PathBuf = [dir, Path::new(&get_path(&parsed, &msg))].iter().collect();
write_file(&path, processed_html.as_bytes())?; write_file(path, processed_html.as_bytes())?;
} }
feed::add_entry_to_feed(&mut feed, &msg, &processed_html, &hostname, include_html); feed::add_entry_to_feed(&mut feed, &msg, &processed_html, hostname, include_html);
} }
if !feed.entries.is_empty() { if !feed.entries.is_empty() {
@ -143,7 +143,7 @@ fn fetch_from_imap(
) -> Result<(), Box<dyn Error>> { ) -> Result<(), Box<dyn Error>> {
create_directory(data_directory)?; create_directory(data_directory)?;
print!("Getting mail from {} for mailbox {}", server, username); print!("Getting mail from {server} for mailbox {username}");
let mut reader = ImapReader::new(server, port, username, password); let mut reader = ImapReader::new(server, port, username, password);
@ -170,7 +170,7 @@ fn fetch_from_imap(
let path = get_path(&parsed, &msg); let path = get_path(&parsed, &msg);
let html_path: PathBuf = [ let html_path: PathBuf = [
Path::new(data_directory), Path::new(data_directory),
Path::new(&format!("{}.eml", path)), Path::new(&format!("{path}.eml")),
] ]
.iter() .iter()
.collect(); .collect();