This is a sample TUI TODO app with an asynchronous, event-driven, designed with a Flux-like architecture built with ratatui and crossterm
- View todo entries
- Moving cursor
- Delete current todo entry
- Loading / Saving todo data automatically in JSON
- Add and Edit TODO entries with textarea
- Customizable key bindings in config file
- Non-blocking action execution handling
k
,j
,Up
,Down
: Move focusi
,a
: Focus to textareaEnter
: Accept current entryEsc
: Focus to todo list viewSpace
: Toggle completed/incomplete stater
: Run some heavy task (Reproduces pseudo-heavy tasks. While the task is running, the status bar is updated withLoading...
is displayed while the task is running)