Commit Graph

12 Commits

Author SHA1 Message Date
Jeremiah Russell
50a3b394de ♻️ refactor(message_list): rename run to get_messages
- rename run to get_messages for better clarity
- remove async from add_labels trait and implementation
2025-10-14 07:41:39 +01:00
Jeremiah Russell
b2a2de0981 feat(message_list): enhance message list trait with documentation and functionalities
- add documentation to all methods
- add `hub`, `label_ids`, `message_ids`, `messages`, `set_query`, `add_labels_ids`, `add_labels`, `max_results`, `set_max_results` methods to the `MessageList` trait
2025-10-14 07:41:39 +01:00
Jeremiah Russell
9625e64979 ♻️ refactor(message_list): remove client parameter from add_labels
- remove client parameter from `add_labels` function to use self
- simplify the function signature and improve code readability
2025-10-14 07:41:39 +01:00
Jeremiah Russell
247f8e6b00 ♻️ refactor(message_list): implement MessageList trait for GmailClient
- move MessageList trait and implementation to message_list.rs
- implement MessageList trait for GmailClient struct
- remove unused MessageList struct
- update function signatures to use GmailClient instead of MessageList struct
2025-10-14 07:41:39 +01:00
Jeremiah Russell
3dab10fdfe ♻️ refactor(message_list): update add_labels function to accept &GmailClient
- modify add_labels function to accept a reference to GmailClient
2025-10-14 07:41:39 +01:00
Jeremiah Russell
ceb4548649 ♻️ refactor(message_list): use gmail client for label retrieval
- removes credential file and Labels struct from add_labels function
- uses GmailClient to get label id
- simplifies label adding process
2025-10-14 07:41:39 +01:00
Jeremiah Russell
bda012e7e7 feat(message_list): increase default max results
- increase default max results to 200
2025-10-11 10:00:31 +01:00
Jeremiah Russell
a114023ec8 feat(message_list): add label support
- add labels to the message list
- add label ids to the message list
- add labels from command line

🐛 fix(message_list): fix error handling

- use Result type alias instead of Error
- remove unused Error import

♻️ refactor(message_list): improve code readability

- rename add_labels to add_labels_ids
- move add_labels to Labels struct
2025-10-09 17:03:04 +01:00
Jeremiah Russell
adaf2b1e30 feat(message_list): improve message handling and logging
- create MessageSummary struct to hold message id and subject
- update MessageList to use MessageSummary instead of just message ids
- implement log_message_subjects to fetch and log message subjects
- add elide function to truncate long subjects for better logging
2025-10-06 17:09:47 +01:00
Jeremiah Russell
f7a8066f66 feat(message_list): enhance message list functionality and debugging
- implement Debug trait for MessageList struct for better debugging
- add getter methods for message_ids, label_ids, and hub for external access
- change log level check to include Info and higher for message subject logging
2025-10-06 10:38:30 +01:00
Jeremiah Russell
0a528b4196 feat(message_list): add message_ids to MessageList struct
- add message_ids field to store message IDs
- update run method to populate message_ids
- create messages_list method for API calls
- create log_message_subjects method to log message subjects
2025-10-06 07:14:46 +01:00
Jeremiah Russell
188a311175 ♻️ refactor(message): rename message to message_list
- rename `message.rs` to `message_list.rs` to improve clarity
- update struct name from `Message` to `MessageList`
2025-10-05 09:49:56 +01:00