Learning Rust by building a TUI Pomodoro timer.
Critiques welcome.
cargo install fokus
A Simple Pomodoro TUI Built With Rust
Usage: fokus [OPTIONS]
Options:
-w, --working-time <WORKING_TIME> [default: 25]
-b, --break-time <BREAK_TIME> [default: 5]
-l, --long-break-time <LONG_BREAK_TIME> [default: 15]
-s, --sessions-until-break-time <SESSIONS_UNTIL_BREAK_TIME> [default: 2]
-h, --help Print help
-V, --version Print version
- Store statistics
- View sessions per day in UI
- Fix skip session panicking
- Fix session counter not working every nth time
Notification enhancements are out of scope for this project.
- [ ] Set current terminal identifier for notifications (WIP)
- [ ] Notification clicking takes you to window
- [ ] Notification actions
- Need to figure out how to async wait notification but still run the main thread