cargo fmt & corrections

This commit is contained in:
Candifloss 2024-08-20 10:26:36 +05:30
parent 231976284f
commit b792cd13e5

View File

@ -1,5 +1,5 @@
use std::fmt;
use std::collections::HashMap; use std::collections::HashMap;
use std::fmt;
// Structure of a notification // Structure of a notification
struct Notif { struct Notif {
@ -16,26 +16,26 @@ struct Notif {
// Function to print the contents of the notification // Function to print the contents of the notification
impl fmt::Display for Notif { impl fmt::Display for Notif {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f,"AppName: {}\n", &self.app_name)?; writeln!(f, "AppName: {}", &self.app_name)?;
match self.replace_id { match self.replace_id {
Some(notif_id) => write!(f, "ReplaceId: {}\n", notif_id)?, Some(notif_id) => writeln!(f, "ReplaceId: {notif_id}")?,
None => write!(f, "None\n")?, None => writeln!(f, "None")?,
} }
write!(f,"Icon: {}\nSummary: {}\nBody: {}\nActions:\n", write!(
&self.ico, f,
&self.summary, "Icon: {}\nSummary: {}\nBody: {}\nActions:\n",
&self.body &self.ico, &self.summary, &self.body
)?; )?;
for (key, label) in &self.actions { for (key, label) in &self.actions {
write!(f, "\t{}: {}\n", key, label)?; writeln!(f, "\t{key}: {label}")?;
} }
write!(f,"Hints:\n")?; writeln!(f, "Hints:")?;
for (key, value) in &self.hints { for (key, value) in &self.hints {
write!(f, "\t{}: {}\n", key, value)?; writeln!(f, "\t{key}: {value}")?;
} }
match self.expir_timeout { match self.expir_timeout {
Some(millisec) => write!(f, "Expiration Timeout: {}\n", millisec)?, Some(millisec) => writeln!(f, "Expiration Timeout: {millisec}")?,
None => write!(f, "None\n")?, None => writeln!(f, "None")?,
} }
Ok(()) // Return Ok to indicate success Ok(()) // Return Ok to indicate success
} }
@ -45,7 +45,7 @@ impl fmt::Display for Notif {
fn truncate_summary(notif: &mut Notif) { fn truncate_summary(notif: &mut Notif) {
if notif.summary.len() > 40 { if notif.summary.len() > 40 {
notif.summary.truncate(39); notif.summary.truncate(39);
notif.summary.push_str(""); notif.summary.push('…');
} }
} }
@ -62,12 +62,14 @@ fn main() {
("close".to_string(), "Close".to_string()), ("close".to_string(), "Close".to_string()),
], ],
hints: HashMap::new(), // Create an empty HashMap for hints, add the hints later hints: HashMap::new(), // Create an empty HashMap for hints, add the hints later
expir_timeout: Some(0) expir_timeout: Some(0),
}; };
not.hints.insert("urgency".to_string(), "critical".to_string()); not.hints
not.hints.insert("category".to_string(), "network.error".to_string()); .insert("urgency".to_string(), "critical".to_string());
not.hints
.insert("category".to_string(), "network.error".to_string());
truncate_summary(&mut not); //Limit the summary length truncate_summary(&mut not); //Limit the summary length
println!("{}", not); println!("{not}");
} }