* Initial Maildir importer code
* Copied bluebird75 maildir test data into the repository
The data comes from
https://github.com/bluebird75/maildir2mbox
* Allow already-parsed emails as importer input
* Switched to mail-parser
It is a littlebit slower but brings some advantages:
- It parses all my emails without a hitch. Which means there's no need
for a custom fork anymore.
- It supports emails both with CRLF and LF. Maildir seems to like storing
mails in LF so the former email-parser failed all those mails.
* Fix bug when selecting to_* fields
* Disable Windows Support for maildir at it is not supported by the crate
* Added maildir test
* Should also not use maildir in the windows Cargo.toml
* What a typo
* Maybe this does the trick
* Forgot one
On macOS, a special permission is needed to access the mail directory.
This commit adds support to help users to add this permission with
a screenshot and guides.
This was a bit involved because the image should only be loaded on macOS
and because loading images in egui is quite a pain.
- Split UI up into multiple states
- Changes throughout the codebase to accomodate that
- All still messy but opening a folder and creating a database works now.
- Split up the app into different app_state states
- Added the `startup` state and the `visualize` state
- lots of changes to support the startup screen / state
- The startup screen is still a hot mess
- changed the config handling