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 focus
- i,- a: Focus to textarea
- Enter: Accept current entry
- Esc: Focus to todo list view
- Space: Toggle completed/incomplete state
- r: Run some heavy task (Reproduces pseudo-heavy tasks. While the task is running, the status bar is updated with- Loading...is displayed while the task is running)