Files
cull-gmail/src/message_list/message_summary.rs
Jeremiah Russell a0b365a455 feat(message_list): create message summary struct
- introduce MessageSummary struct to encapsulate message id and subject
- implement methods to set and retrieve subject, with default if missing
2025-10-06 17:09:47 +01:00

31 lines
619 B
Rust

#[derive(Debug)]
pub(crate) struct MessageSummary {
id: String,
subject: Option<String>,
}
impl MessageSummary {
pub(crate) fn new(id: &str) -> Self {
MessageSummary {
id: id.to_string(),
subject: None,
}
}
pub(crate) fn id(&self) -> &str {
&self.id
}
pub(crate) fn set_subject(&mut self, subject: &str) {
self.subject = Some(subject.to_string())
}
pub(crate) fn subject(&self) -> &str {
if let Some(s) = &self.subject {
s
} else {
"*** No Subject for Message ***"
}
}
}