A classic todo app I made into a TUI as an excuse to sharpen my rust skills while learning ratatui.
README.md

gsd #

get shit done: a classic todo app I made into a TUI as an excuse to sharpen my rust skills while learning ratatui.

Preview #

Default View #

list of todos

Typing View #

add a new todo

Future Features #

  • Edit a todo
  • Sort by priority
  • Text wrapping
  • Scrollbar for long lists
  • Help pop-up window

Install #

Note: On first run, the program adds a database file in your home directory named .gsd.db

Binary #

Repo #

  • Git clone the repo; go into the directory.
  • Build: cargo build --release
  • Run the program and start adding todos!

Use #

Note: To quit the program, press esc.

Add todo #

Just start typing in the program. The input box should pop up.

Prioritize todo #

:P<line number>-<priority number>

  • Priority example: :P2-3
    • This will add 3rd level priority (highest) to the 2nd todo.

Colors #

  • 0 - No color (No priority)
  • 1 - Blue (Low priority)
  • 2 - Yellow (Medium priority)
  • 3 - Red (High priority)

Complete todo #

:C<line number>

  • Complete example: :C5
    • This will strike through the fifth todo, marking it as complete.

Delete todo #

:D<line number>

  • Delete example: :D5
    • This will delete the 5th todo listed.