Updated readme

pull/1/head
Benedikt Terhechte 3 years ago
parent dc9495392b
commit 11dacd675c

1
.gitignore vendored

@ -1 +1,2 @@
/target
.DS_Store

@ -1,25 +1,42 @@
# Gmail DB
# Postsack
## Fast
## 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.
## Open Issues
- [ ] make the rectangles look nicer
- [ ] improve the egui UI
- [ ] rename repository to postsack
- [ ] add support for message filters (read etc), the UI is already there, the filters are not applied yet
- [ ] add a limited amount of tests..
- [ ] generate deletion rules based on stack?
- [ ] try the segment range slider with two sides
- [ ] support mbox
- [ ] support apple mail
- [ ] try `iced` or `druid` as well
- [ ] mbox is multiple files, e.g. inbox.mbox, sent.mbox. support this
- [x] support mbox
- [x] support apple mail
- [x] try `iced` or `druid` as well
- [ ] try re-opening a database...
- [ ] save config into sqlite
- [ ] store last opened sqlite file
- [ ] check if we get any values for the to_sender to_domain fields etc
## Future Options
- [ ] Add additional UI based on Druid, Iced or Native Cocoa
- [ ] maybe add blocking versions of the calls, too (in model)
- [ ] abstract over `Fields` and backend
- [ ] 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?
- [ ] 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
- [ ] open database support
- [ ] add the read, send, filtres
- [ ] mbox is multiple files
- [ ] rename
- [ ] store last opened sqlite file
- [ ] save config into sqlite
- [ ] split up into multiple crates
## Development
Generate a macOS bundle via [Cargo Bundle](https://github.com/burtonageo/cargo-bundle):
``` sh
cargo bundle --bin gui
```

Loading…
Cancel
Save