You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
postsack/README.md

88 lines
2.8 KiB
Markdown

3 years ago
# Postsack
3 years ago
## Provides a high level visual overview of swaths of email
### Performance
It currently parses 632383 emails in ~160 seconds, so roughly `4.000` emails per second. This excludes (for now) attachments.
Update: It currently parses 632115 emails in ~56 seconds, so roughly `11.000` emails per second. This excludes (for now) attachments. (on M1)
3 years ago
## Open Issues
3 years ago
- [x] Total Mail Count doesn't work when doing new import
- [x] Edition 2021
- [x] clippy
3 years ago
- [ ] set up CI
3 years ago
- [ ] rename repository to postsack
3 years ago
- [x] add support for message filters (read etc), the UI is already there, the filters are not applied yet
- [x] the filters for tags should allow selecting from the existing tags?
- [x] mbox is multiple files, e.g. inbox.mbox, sent.mbox. support this
3 years ago
- [x] support mbox
- [x] support apple mail
3 years ago
- [x] try re-opening a database...
- [x] save config into sqlite
- [x] store last opened sqlite file
- [x] check if we get any values for the to_sender to_domain fields etc (only to_group seemingly has no data for my mails)
3 years ago
- [x] update to egui 15
- [x] add more tests
3 years ago
- [ ] build static linux binary via docker
- [ ] try to build a static windows binary
- [x] update metadata in Cargo.toml
- [x] add app platform icons
3 years ago
## Linux Issues
3 years ago
- [x] broken background color
- [x] can't switch import format
- [x] mbox support for selecting a folder of mbox files (inbox etc)
- [ ] weird sizing behaviour on startup
- [x] background color in startup screen is transparent
- [ ] current tests fail under linux
3 years ago
## Future Options
- [ ] Add additional UI based on Druid, Iced or Native Cocoa
3 years ago
- [ ] maybe add blocking versions of the calls, too (in model)
3 years ago
- [ ] abstract over `Fields` and backend to have a generic way to display groupable information
- [ ] apply the window changes (no status etc) on startup, not just when loading main
- [ ] split up into multiple crates
- [ ] action when clicking an email?
3 years ago
- [ ] support light theme
3 years ago
- [ ] allow diving into splits/segments until there're no gropu bys anymore, but the last split can be opened full (to see the mails)
- [ ] remove unneeded dependencies and features
3 years ago
- [ ] add support for generating mail deletion rules based on the visible mails
- [ ] support more mail formats:
- [ ] outlook
- [ ] notmuch
- [ ] maildir
3 years ago
## Development
Generate a macOS bundle via [Cargo Bundle](https://github.com/burtonageo/cargo-bundle):
``` sh
cargo bundle --bin gui
```
### Linux Dependencies
In order to build (and or run) on Linux, the following dependencies are needed:
#### Fedora
``` sh
# Development
sudo dnf install @development-tools glib cairo-devel pango-devel gdk-pixbux2-devel atk-devel gtk3 gtk3-devel libsqlite3x-devel
```
#### Ubuntu (currently untested)
``` sh
# Development
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev libsqlite3-dev
```