fokus

Crates.iofokus
lib.rsfokus
version0.3.1
created_at2025-07-29 22:10:45.405628+00
updated_at2025-09-17 03:39:38.834198+00
descriptionA Simple Pomodoro TUI Built With Rust
homepage
repositoryhttps://github.com/itsonlyjames/pomodoro
max_upload_size
id1772880
size113,586
James Alexandre (itsonlyjames)

documentation

README

Fokus

Learning Rust by building a TUI Pomodoro timer.

Critiques welcome.


Installation

cargo install fokus

Usage

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

TODO

  • 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

Commit count: 51

cargo fmt