Jens Krause
95d914c757
feat(event) make date_time + title editable ( #130 )
...
* wip: editable events
* make it work
* fix: scroll position, title validation, underline
inputs to visualize edit mode
* show error
* prefix datetime
* refactor rendering inputs
* compact `EditMode`
* update footer to include `event` keybindings
* update README
2025-10-15 16:49:17 +02:00
Jens Krause
51f83e5b06
feat(screens)! switch by using ← or → keys ( #127 )
...
* feat(screens) switch by `←` or `→` keys
* test cycling `Content` using `next`/`prev`
* update CL
2025-10-13 13:28:51 +02:00
Jens Krause
b5f3c709bf
(keybindings)! change keys for screens ( #126 )
2025-10-13 12:46:32 +02:00
Jens Krause
cb6c2d5142
feat(edit): 10x up/down ( #110 )
...
* feat(edit): 10x up/down
* fix `MAX_DURATION` (decisecond)
* footer: add `edit 10x` keybindings
* README: update keybindings
2025-09-30 12:38:25 +02:00
Jens Krause
901cf69472
feat(screen): LocalTime ( #90 )
2025-08-30 21:48:56 +02:00
Jens Krause
c494f0e829
refactor(footer): AppTimeFormat data handling ( #89 )
...
- Extract local state of `app_time_format` from `footer` to have it globally available
- Add a deserialization fallback for deprecated `AppTimeFormat::Hidden`
- Persist `footer_app_time` toggle state
2025-08-27 19:44:02 +02:00
Jens Krause
bfa40fd8f1
Rust 1.88.0 ( #85 )
...
* Rust 1.88.0
* nix flake update
* cargo upgrade
* lint
all `uninlined_format_args` related
@see https://rust-lang.github.io/rust-clippy/master/index.html#uninlined_format_args
2025-06-28 11:39:22 +02:00
Jens Krause
d27587a44a
fix(pomodoro): ctrl+r resets rounds + both clocks ( #83 )
2025-05-20 10:01:29 +02:00
jk
aae5c38cd6
fix(footer): hide option to save initial value
...
for timer. Available 4 pomodoro + countdown only.
2025-05-06 11:25:29 +02:00
Jens Krause
52ed8267be
(pomodoro/countdown) Change initial value ( #79 )
...
- While editing, an user can apply changes as a new initial value (pomodoro/countdown only).
- New keybinding: `[^s]save initial value`
- Update keybinding: `[s]ave changes` (instead of `[Enter]`)
- Refactor event handling to re-structure `edit` / `non-edit` modes.
- Refactor footer to reflect latest keybindings
2025-05-02 12:39:26 +02:00
Jens Krause
e6291a3131
Update keybindings ( #76 )
...
* (pomodoro) reset both clocks at once
* quit app by pressing `q` only
* (countdown) enter/esc keybindings
* (timer) enter/esc keybindings
* (pomodoro) enter/esc keybindings
* update footer label
* fix(coundown): don't reset elapsed clock
while skipping editing changes
* fix(clock): order of actions matters for ESC
handling. Set `pause` instead of `initial` mode while toggeling back.
* fix(timer): order of actions matters (ESC key)
* (footer) update order, lowercase standard keys
2025-04-30 11:11:33 +02:00
Jens Krause
90d9988e7a
(pomodoro) count WORK rounds ( #75 )
2025-04-29 16:20:02 +02:00
Jens Krause
d3c436da0b
feat: native desktop notifications (experimental) ( #59 )
...
* desktop notification by entering `Mode::DONE` for `countdown` and `pomodoro`
* remove redundant `on_done_called` check
* remove build warning (release only)
* log notification errors
* cli arg to enable desktop notifications
* persistant notification settings
* ctrl shortcut
* update changelog
* max timer notification
2025-01-28 19:28:34 +01:00
Jens Krause
6d2bf5ac09
Edit countdown by local time ( #49 )
2025-01-13 18:44:56 +01:00
Jens Krause
94bdeeab11
feat(footer): show local time ( #42 )
2025-01-06 18:31:22 +01:00
jk
7206714f96
extract Content into common
2024-12-28 13:18:43 +01:00
Jens K.
ae1a48e5e8
Progressbar ( #25 )
...
* Progressbar
* header
* label
* border
2024-12-25 12:21:36 +01:00
Jens K.
acb627b1d7
Add styles: Light, Medium, Dark, Braille ( #24 )
...
* add `Style::Braille`, use ratatui's shades/arrows
* update args
* update README
2024-12-23 15:13:06 +01:00
Jens K.
d86f8905f2
Cleanup ( #23 )
...
* simplify footer
* improve: &T vs. &mut T
* remove header
* adjust table space
* update README
2024-12-23 14:24:15 +01:00
Jens K.
98ee2bc16b
menu: appearance + controls ( #22 )
2024-12-23 10:39:53 +01:00
Jens K.
c9b444e91a
Persist app state ( #21 )
2024-12-22 18:56:55 +01:00
Jens K.
2cf411e2ae
more args: mode, style, decis ( #20 )
2024-12-21 18:00:46 +01:00
Jens K.
2f587c97b5
Event handling ( #5 )
...
- Refactor `event` handling (heavily inspired by [crates-tui](https://github.com/ratatui/crates-tui/ ) via [Tui with Terminal and EventHandler](https://ratatui.rs/recipes/apps/terminal-and-event-handler/ ))
- Refactor widget structure
- Disable `nixos-unstable` temporarily
- Add `.rustfmt.toml`
2024-12-02 15:43:04 +01:00