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)