Jerus Bot
e2087c07a0
chore: Release cull-gmail v0.0.4
2025-10-07 05:23:38 +00:00
Jerus Bot
8f2d9687fe
chore: update prlog for pr
2025-10-06 17:09:47 +01:00
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
Jeremiah Russell
65f8bf7fc5
✨ feat(utils): implement string elision trait
...
- introduce `Elide` trait for string truncation
- add `elide` function to truncate strings longer than a specified length, adding " ..." at the end
2025-10-06 17:09:47 +01:00
Jeremiah Russell
f42718328e
♻️ refactor(trash): improve trash operation logging
...
- change debug log level to trace for batch request
- remove debug log for response
- log message subject instead of id after trashing
2025-10-06 17:09:47 +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
bfa719959c
🔧 chore(vscode): add cSpell settings
...
- add cSpell settings for vscode
- configure cSpell to include the word "trdir"
2025-10-06 17:09:47 +01:00
Jerus Bot
9c59c8c24b
chore: update prlog for pr
2025-10-06 10:38:30 +01:00
Jeremiah Russell
041646809c
✨ feat(trash): implement trash functionality
...
- add trash struct and methods for moving messages to trash
- implement batch move to trash functionality
2025-10-06 10:38:30 +01:00
Jeremiah Russell
8554737cd5
✨ feat(trash): add trash cli
...
- Implement a command-line interface for the trash functionality
- Allow users to specify max results, pages, labels, and query parameters
2025-10-06 10:38:30 +01:00
Jeremiah Russell
2035dc7a85
✨ feat(cli): add trash command
...
- Implement a new subcommand `trash` to move emails to trash.
- Introduce `trash_cli.rs` to handle the logic for selecting emails to move to trash.
2025-10-06 10:38:30 +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
b7792bedc6
✨ feat(lib): add trash module for moving messages to trash
...
- introduce trash module to handle deletion of messages
2025-10-06 10:38:30 +01:00
Jerus Bot
eedc616b8e
chore: update prlog for pr
2025-10-06 07:14:46 +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
Jerus Bot
215a2218c4
chore: update prlog for pr
2025-10-05 09:49:56 +01:00
Jeremiah Russell
9247839ccc
♻️ refactor(message): rename Message to MessageList
...
- rename Message struct to MessageList for clarity
- reflect the change in the instantiation
2025-10-05 09:49:56 +01:00
Jeremiah Russell
0b52987a7d
♻️ refactor(core): rename message module to message_list
...
- rename message module to message_list to better reflect its functionality
2025-10-05 09:49:56 +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
Jerus Bot
36d92b4126
chore: update prlog for pr
2025-10-04 09:57:20 +01:00
Jeremiah Russell
7e779a218d
♻️ refactor(labels): remove unused code
...
- Remove commented-out code block for displaying labels.
2025-10-04 09:57:20 +01:00
Jeremiah Russell
7cd4b8987b
♻️ refactor(labels): improve label listing and mapping
...
- refactor label listing to use `else` for option handling
- enhance label listing with id display and conditional logging
- create label map for efficient label id lookup
2025-10-04 09:57:20 +01:00
Jerus Bot
603240ae06
chore: update prlog for pr
2025-10-04 09:10:35 +01:00
Jeremiah Russell
cbe61ab2f3
♻️ refactor(message): improve subject logging with early returns
...
- use early returns and `else` blocks for better readability and reduced nesting
- add a log message to indicate emails with no subject
2025-10-04 09:10:35 +01:00
Jerus Bot
7ba4b09fc2
chore: Release cull-gmail v0.0.3
2025-10-04 06:55:23 +00:00
Jerus Bot
6889bfef82
chore: update prlog for pr
2025-10-04 07:09:58 +01:00
Jeremiah Russell
57ddb8da90
♻️ refactor(cli): rename list subcommand to message
...
- rename list_cli module to message_cli
- rename ListCli struct to MessageCli
- update the command name from list to message
2025-10-04 07:09:58 +01:00
Jeremiah Russell
3c94da389f
♻️ refactor(cli): rename list_cli to message_cli
...
- rename `ListCli` struct to `MessageCli`
- rename `List` struct to `Message`
- reflect changes in file names and imports
2025-10-04 07:09:58 +01:00
Jeremiah Russell
24318768c8
✨ feat(message): implement message listing functionality
...
- create `Message` struct to encapsulate Gmail API interaction
- add methods for setting max results, labels, and query parameters
- implement `run` method to retrieve and log message subjects
- use `google_gmail1` crate for Gmail API interaction
- add error handling for API calls
2025-10-04 07:09:58 +01:00
Jeremiah Russell
227d7b2111
🔥 refactor(core): remove list module
...
- Remove the `list.rs` file and its associated functionality
- This change is part of a larger refactoring effort to streamline the core functionality.
2025-10-04 07:09:58 +01:00
Jeremiah Russell
1eff43dad0
♻️ refactor(core): rename list module to message
...
- rename list module to message for better clarity
- update associated exports and references
2025-10-04 07:09:58 +01:00
Jerus Bot
a2a9e2cb53
chore: update prlog for pr
2025-10-03 17:42:00 +01:00
Jeremiah Russell
0fa5a21434
✨ feat(cli): add label listing subcommand
...
- implement new `label` subcommand to list available Gmail labels
- create `label_cli` module to handle label listing logic
- integrate label listing into the main CLI application
2025-10-03 17:42:00 +01:00
Jeremiah Russell
3f50a74756
🐛 fix(list): fix label creation logic
...
- prevent panic when creating labels
2025-10-03 17:42:00 +01:00
Jeremiah Russell
bdf6f56f50
✨ feat(labels): add show option to display labels
...
- add option to show labels when creating a new label
- only display labels if show is true
2025-10-03 17:42:00 +01:00
Jeremiah Russell
8518242302
✨ feat(cli): add label command-line interface
...
- implement `LabelCli` struct with `run` method for fetching Gmail labels
- integrate `clap` for command-line argument parsing
2025-10-03 17:42:00 +01:00
Jerus Bot
88e82f21c9
chore: update prlog for pr
2025-10-03 17:17:43 +01:00
Jeremiah Russell
9c9744e911
✨ feat(cli): add query option to list command
...
- implement query option to filter messages by a search query
2025-10-03 17:17:43 +01:00
Jeremiah Russell
5533bff054
✨ feat(list): add query support to list messages
...
- allow users to filter messages using a query string
- implement set_query method to set the query
- add query parameter to the Gmail API call
2025-10-03 17:17:43 +01:00
Jerus Bot
2551d02eba
chore: update prlog for pr
2025-10-03 16:42:47 +01:00
Jeremiah Russell
b450db0bfa
♻️ refactor(labels): simplify labels struct initialization
...
- remove get_labels method and integrate its logic into new
- remove log_label_names method and move logging to new
- initialize label_list and label_map directly in new
2025-10-03 16:42:47 +01:00
Jeremiah Russell
cef9831dd7
♻️ refactor(labels): simplify and optimize label retrieval
...
- rename function name `add_label` to `add_labels`
- add the function of adding multiple labels at once
- optimize code for streamlined operation
2025-10-03 16:42:47 +01:00
Jeremiah Russell
58de6397ce
✨ feat(list): add label filtering to list command
...
- allow users to filter tasks by label when listing tasks
- refactor label handling to support multiple labels
2025-10-03 16:42:47 +01:00
Jerus Bot
40c3f6a7a5
chore: Release cull-gmail v0.0.2
2025-10-03 13:51:10 +00:00
Jerus Bot
b409c13547
chore: update prlog for pr
2025-10-03 14:40:05 +01:00
Jeremiah Russell
f425c16422
✨ feat(list): add label filtering to list command
...
- allow filtering messages by labels
- add labels argument to list subcommand
- update list command to use labels argument
2025-10-03 14:40:05 +01:00
Jeremiah Russell
f1ae06bf74
✨ feat(list): add label filtering capability
...
- allow users to filter messages by label
- implement add_label method to add label IDs to the filter
- integrate label filtering into the messages_list call
2025-10-03 14:40:05 +01:00
Jeremiah Russell
2af35e7588
✨ feat(core): add Labels struct
...
- introduce `Labels` struct for managing labels
- implement methods for adding, removing, and retrieving labels
2025-10-03 14:40:05 +01:00
Jeremiah Russell
af1c95e5c3
✨ feat(labels): create labels module to manage Gmail labels
...
- Implemented `Labels` struct for managing Gmail labels.
- Added functions to retrieve and map labels.
- Added logging for label names.
2025-10-03 14:40:05 +01:00
Jerus Bot
588d45ad9b
chore: update prlog for pr
2025-10-03 11:03:17 +01:00