The simple, tui rust to do list. You can say it roo-too-doo or rah-tah-dah, or even rah-too-doo!
Wanted a TUI based todo list with hierarchies that doesn't just cat to the console, but allows navigation,collapsing, etc. Couldn't find one so here we are.
I want to be able to go fast, so the idea is to have a vim-ish interface where single key strokes, in the right mode, perform activities quickly.
Work in progress but you can:
- Make simple list, with entry text
- Sub lists.
You cannot edit, just yet.
You can cross-out and and uncross-out. Move items up and down - sibling-list and hierarchy.
Will auto open a new list with today's date, creating if necessary, if started with no arguments. Otherwise, will open/create passed in list name.
There is no undo. Sweaty palms but steady hands, my friend.
Busy adding some time tracking integration. The rust of clocks is timesheets.
- a to add a new sibling
- Ctrl+a to add a sub item
- Alt+a to add new parent
- Shift + A to add new root item
- It is CTRL+N to e(N)ter on the add item screen
- That's because enter is for newlines when creating items.
- As of recently, also Alt+Enter!! :D
- Seriously, if somebody can teach me how to capture CTRL+enter, I'd be so grateful
- Can't seem to modify enter on the terminal?
- HOORAH! Managed to get Alt+Enter working
- CTRL+Enter would be nice, though
- I to import unused items
- Select a file and import
- x to (un)cross out item
- X to (un)cross out item and set its children to same completion status
- u move item up (increase its rank among its siblings)
- d move item down (decrease its rank among its siblings)
- i or > move item in (become the child of preceding sibling)
- o or < move item out (become the sibling of its parent)
- delete or backspace to delete an item - but NOT its children
- ctrl+e to erase an item (delete it AND its children)
- alt+m to mark an item (orange)
- s to save to sqlite file
- shift+S to 'save as...'
- o to open or load (up/down to select, press right/enter/ctrl+n to open)
- It's a sqlite file so now you have the data in a db, maybe that's cool for you.
- I to import unused items
- Select a file and import
###If built/running with 'clockrust' feature
- ctrl+t run "clock-in" or "clock-out" command to store clock_rust_tasks table in the sqlite db file
Check out of git and build -- cargo build
If you want the time tracking (still alpha and evolving): cargo build --features clockrust
I like having lots of short lists and they're stored for posterity in sqlite. Maybe in future, some kind of tool to aggregate lists?
Will integrate with my clockrust, my nascent timetracking project. In time. In time.
- edit





