mail2couch/go
Ole-Morten Duesund 61ba952155 feat: add --dry-run mode to Go implementation
Add comprehensive dry-run functionality that allows users to test their
configuration without making any changes to CouchDB. The feature includes:

- New --dry-run/-n command line flag with help and completion support
- Skips all CouchDB write operations while preserving IMAP operations
- Provides detailed logging of what would be done in normal mode
- Shows sample message data and metadata updates that would occur
- Maintains all existing functionality when dry-run is disabled

This addresses the critical usability need identified in ANALYSIS.md for
safe configuration testing before making database changes.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-03 18:21:27 +02:00
..
config feat: add --dry-run mode to Go implementation 2025-08-03 18:21:27 +02:00
couch refactor: remove webmail interface, focus on core mail storage functionality 2025-08-02 14:57:51 +02:00
mail fix: implement server-side folder filtering using IMAP LIST patterns 2025-08-03 14:26:03 +02:00
config-test-go-no-filter.json test: verify Go and Rust implementations produce identical databases 2025-08-03 14:11:48 +02:00
config-test-go.json feat: add comprehensive Rust implementation with feature parity 2025-08-02 20:27:14 +02:00
go.mod feat: implement GNU-style command line options with pflag 2025-08-02 15:17:04 +02:00
go.sum feat: implement GNU-style command line options with pflag 2025-08-02 15:17:04 +02:00
mail2couch feat: fix attachment stub issues in Rust implementation 2025-08-03 13:52:55 +02:00
main.go feat: add --dry-run mode to Go implementation 2025-08-03 18:21:27 +02:00