chore: Release cull-gmail v0.0.3

This commit is contained in:
Jerus Bot
2025-10-04 06:55:23 +00:00
parent 6889bfef82
commit 7ba4b09fc2
6 changed files with 43 additions and 15 deletions

View File

@@ -5,35 +5,62 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.0.3] - 2025-10-04
Summary: Added[7], Changed[6], Chore[4], Fixed[1]
### Added
- ✨ feat(message): implement message listing functionality
- ✨ feat(cli): add label listing subcommand
- ✨ feat(labels): add show option to display labels
- ✨ feat(cli): add label command-line interface
- ✨ feat(cli): add query option to list command
- ✨ 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
- ✨ feat(list): add label filtering to list command
### Fixed
- 🐛 fix(list): fix label creation logic
### Changed
- ♻️ refactor(cli): rename list subcommand to message
- 🔥 refactor(core): remove list module
- ♻️ refactor(cli): rename list_cli to message_cli
- ♻️ refactor(core): rename list module to message
- ♻️ 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
- ♻️ refactor(labels): simplify labels struct initialization
## [0.0.2] - 2025-10-03
Summary: Added[26], Build[6], Changed[6], Chore[16], Continuous Integration[1], Documentation[1], Fixed[3], Security[1]
Summary: Added[26], Build[6], Changed[6], Chore[17], Continuous Integration[1], Documentation[1], Fixed[3], Security[1]
### Added
- ✨ feat(list): add label filtering to list command
- ✨ feat(list): add label filtering capability
- ✨ feat(core): add Labels struct
- ✨ feat(labels): create labels module to manage Gmail labels
- ✨ feat(list): add label filtering capability
- ✨ feat(list): add pagination to list command
- ✨ feat(list): add pagination support for listing messages
- ✨ feat(error): add error type for invalid paging mode
- ✨ feat(list): add pagination to list command
- ✨ feat(list): add max results option to list command
- ✨ feat(list): export DEFAULT_MAX_RESULTS constant
- ✨ feat(error): enhance error handling for configuration issues
- ✨ feat(core): add utils module
- ✨ feat(utils): create assure_config_dir_exists function
- ✨ feat(error): introduce custom error enum for cull-gmail
- ✨ feat(gmail): implement list functionality for Gmail API
- ✨ feat(lib): add error module and export it
- ✨ feat(error): introduce custom error enum for cull-gmail
- ✨ feat(list): implement list api to retrieve gmail messages
- ✨ feat(list): integrate List struct for message listing
- ✨ feat(list): export List struct in lib.rs
- ✨ feat(credential): implement credential loading and conversion
- ✨ feat(core): add client and credential modules
- ✨ feat(cli): add list subcommand
- ✨ feat(gmail): add gmail client
- ✨ feat(core): add client and credential modules
- ✨ feat(list): add list module - creates a new list module
- ✨ feat(credential): implement credential loading and conversion
- ✨ feat(gmail): add gmail client
- ✨ feat(cli): implement list subcommand
- ✨ feat(cli): add command line interface with logging
- ✨ feat(main): add initial main function with hello world
@@ -49,9 +76,9 @@ Summary: Added[26], Build[6], Changed[6], Chore[16], Continuous Integration[1],
- ♻️ refactor(list): improve max results handling
- ♻️ refactor(gmail): remove unused client file
- ♻️ refactor(lib): restructure module exports and visibility
- ♻️ refactor(main): improve error handling and logging
- ♻️ refactor(list): improve error handling and config loading
- ♻️ refactor(list): refactor list command to accept credential file
- ♻️ refactor(main): improve error handling and logging
### Security
@@ -68,6 +95,7 @@ Summary: Added[4], Build[3], Chore[21], Continuous Integration[4], Documentation
- ✨ feat(vscode): add custom dictionary entry for ltex
- ✨ feat(project): add initial Cargo.toml for cull-gmail tool
[Unreleased]: https://github.com/jerus-org/cull-gmail/compare/v0.0.1...HEAD
[Unreleased]: https://github.com/jerus-org/cull-gmail/compare/v0.0.2...HEAD
[0.0.2]: https://github.com/jerus-org/cull-gmail/compare/v0.0.1...v0.0.2
[0.0.1]: https://github.com/jerus-org/cull-gmail/releases/tag/v0.0.1

2
Cargo.lock generated
View File

@@ -256,7 +256,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]]
name = "cull-gmail"
version = "0.0.2"
version = "0.0.3"
dependencies = [
"clap",
"clap-verbosity-flag",

View File

@@ -1,7 +1,7 @@
[package]
name = "cull-gmail"
description = "Cull emails from a gmail account using the gmail API"
version = "0.0.2"
version = "0.0.3"
authors = ["Jeremiah Russell <jrussell@jerus.ie>"]
edition = "2024"
rust-version = "1.87"

View File

@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.0.3] - 2025-10-04
### Added
@@ -73,6 +73,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#22]: https://github.com/jerus-org/cull-gmail/pull/22
[#23]: https://github.com/jerus-org/cull-gmail/pull/23
[#24]: https://github.com/jerus-org/cull-gmail/pull/24
[Unreleased]: https://github.com/jerus-org/cull-gmail/compare/v0.0.2...HEAD
[0.0.3]: https://github.com/jerus-org/cull-gmail/compare/v0.0.2...v0.0.3
[0.0.2]: https://github.com/jerus-org/cull-gmail/compare/v0.0.1...v0.0.2
[0.0.1]: https://github.com/jerus-org/cull-gmail/releases/tag/v0.0.1

View File

@@ -55,7 +55,7 @@ Or by configuring the dependencies manually in `Cargo.toml`:
```toml
[dependencies]
cull-gmail = "0.0.2"
cull-gmail = "0.0.3"
```
## cull-gmail CLI

View File

@@ -18,6 +18,6 @@ Or by configuring the dependencies manually in `Cargo.toml`:
```toml
[dependencies]
cull-gmail = "0.0.2"
cull-gmail = "0.0.3"
```