mail2couch/go
Ole-Morten Duesund 84faf501f1 fix: implement server-side folder filtering using IMAP LIST patterns
Replace client-side wildcard filtering with IMAP LIST pattern matching
for improved efficiency and accuracy. This fixes the issue where patterns
like "Work*" were not matching folders like "Work/Projects".

Key improvements:
- Use IMAP LIST with patterns for server-side filtering
- Remove dependency on doublestar library
- Add ListFilteredMailboxes() method with proper IMAP pattern support
- Remove obsolete ShouldProcessMailbox() client-side filtering
- Significantly reduce network traffic by filtering at server

This ensures the Go implementation correctly processes folder patterns
and achieves feature parity with the Rust implementation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-03 14:26:03 +02:00
..
config feat: add bash completion generation for command line interface 2025-08-02 19:13:15 +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 fix: implement server-side folder filtering using IMAP LIST patterns 2025-08-03 14:26:03 +02:00