Commit Graph

29 Commits

Author SHA1 Message Date
Jeremiah Russell
e106455953 ♻️ refactor(message_list): allow pre/post text in log_messages
- allow `log_messages` to take `pre` and `post` parameters
- this will allow calling functions to format the log output
- add documentation for parameters
2025-10-25 22:58:36 +01:00
Jeremiah Russell
cd907882ae 🧪 test(message-list): add edge-case tests (empty first page, no next_page_token despite pages > 1) 2025-10-20 08:16:45 +01:00
Jeremiah Russell
34125e7d5c 🧪 test(message-list): add test-only GmailService mock and end-to-end pagination test (no network) 2025-10-20 08:16:45 +01:00
Jeremiah Russell
4c5378c90b ♻️ refactor(message-list): introduce GmailService abstraction and refactor to use it; fix borrows and lifetimes 2025-10-20 08:16:45 +01:00
Jeremiah Russell
161710e1f9 ♻️ refactor(message-list): extract helper to append messages from ListMessagesResponse and add unit test 2025-10-20 08:16:45 +01:00
Jeremiah Russell
d0b1391738 fix(message-list): improve idioms (avoid redundant clone, extend labels, safer message extraction) 2025-10-20 08:16:45 +01:00
Jeremiah Russell
1fd9c29ead 🧹 chore(message-list): enable missing_docs lint for module 2025-10-20 08:16:45 +01:00
Jeremiah Russell
b878ff6152 🎨 style(message-list): apply rustfmt to satisfy CI fmt check 2025-10-20 08:16:45 +01:00
Jeremiah Russell
0042ba271f fix(clippy): move tests module to file end to satisfy items_after_test_module lint 2025-10-20 08:16:45 +01:00
Jeremiah Russell
e48535c623 🎨 style: format codebase with cargo fmt 2025-10-20 08:16:45 +01:00
Jeremiah Russell
3d16bd22d1 🧪 test(message-list): add unit tests for trait behavior using mock implementation 2025-10-20 08:16:45 +01:00
Jeremiah Russell
501d8a5830 📝 docs(message-list): document trait and public methods with examples and error semantics 2025-10-20 08:16:45 +01:00
Jeremiah Russell
257caf55ab 📝 docs(message-list): add module-level rustdoc with overview and usage example 2025-10-20 08:16:45 +01:00
Jeremiah Russell
e51cd18f17 ♻️ refactor(message_list): rename messages_list to list_messages
- rename `messages_list` to `list_messages` for clarity
- update all instances of the function call
2025-10-15 07:21:07 +01:00
Jeremiah Russell
37d02bd0bf 🐛 fix(gmail): display message date and subject
- Refactor log_message_subjects to log_messages for clarity
- Simplify date and subject retrieval in log_messages
- Use MessageSummary's list_date_and_subject for logging
- Elide subject in MessageSummary for consistent display
2025-10-14 17:10:21 +01:00
Jeremiah Russell
9f4b2fa6ae feat(gmail): enhance message metadata retrieval
- add date header to message metadata retrieval
- retrieve date and subject from email headers
- set date and subject for each message in the list
2025-10-14 17:10:21 +01:00
Jeremiah Russell
ef88b88ab1 ️ perf(gmail): remove logging message subjects
- remove logging message subjects to improve performance
2025-10-14 17:10:21 +01:00
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