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

76 lines
2.2 KiB
Markdown

3 years ago
# Postsack
# What can go into core (web compatible!)?
- database only as trait
- importer only as trait
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
- [ ] check the feature.lru to see if it compiles without LRU
3 years ago
- [ ] build static linux binary via docker: Via Github Actions?
- [ ] try to build a static windows binary: Via Github Actions?
- [ ] try to build a macos binary: Via Github Actions?
3 years ago
- [ ] Demo Video
- [ ] Documentation
- [ ] wasm build?
3 years ago
## Windows Issues
- [ ] No Outlook support
- [ ] The `apple importer` fails
- [ ] Very much untested (it does run though)
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
3 years ago
Generate a macOS bundle (requires [Cargo Bundle](https://github.com/burtonageo/cargo-bundle))
3 years ago
``` sh
3 years ago
./build_mac.sh
3 years ago
```
### 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
```
3 years ago
#### Ubuntu
``` sh
# Development
sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev libsqlite3-dev
```