Commit Graph

11 Commits

Author SHA1 Message Date
285a42a7a3 feat: add analytics subcommand for mbox sender analysis
Adds a new `analytics` subcommand that analyzes Google Takeout mbox files
to identify top senders by message count. Designed for efficient processing
of large files (60GB+) with minimal memory usage.

Features:
- Streams files line-by-line with 1MB buffer (never loads entire file)
- Extracts sender email addresses from From: headers
- Counts messages per sender and displays top N (default 10)
- Shows progress output every 10,000 messages
- No Gmail API access needed

Usage:
  cull-gmail analytics <MBOX_FILE> [-n TOP]

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-16 15:15:00 +02:00
aee4bc2eaa fix: path issues on linux 2026-03-16 14:48:53 +02:00
Jerus Bot
bb0aae6d65 chore: Release cull-gmail v{{version}} 2026-03-14 07:09:00 +00:00
Jeremiah Russell
12554f2f92 fix: allow same label in trash and delete rules in validate
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 18:05:48 +00:00
Jerus Bot
8451013b23 chore: Release cull-gmail v{{version}} 2026-03-13 13:58:33 +00:00
Jeremiah Russell
ad28fa5490 feat: add rules validate subcommand
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 13:37:52 +00:00
Jerus Bot
27c5a7d152 chore: Release cull-gmail v{{version}} 2026-03-13 11:54:03 +00:00
Jeremiah Russell
5e4e4ef62d chore: add initial README.md to crate directory
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 11:37:05 +00:00
Jeremiah Russell
a0ca55df71 fix: write README to crate dir for cargo package
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 11:19:30 +00:00
Jeremiah Russell
4c1eeed863 fix(tests): use CARGO_BIN_EXE to locate binary in integration tests
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 09:04:49 +00:00
Jeremiah Russell
38a0193010 chore: migrate to workspace structure and 3-file CI pipeline at toolkit 4.9.6
Signed-off-by: Jeremiah Russell <jerry@jrussell.ie>
2026-03-13 08:25:47 +00:00