Workstack
A to-do manager for my specific needs. Uses a stack to manage tasks where most important tasks or put at the top of the task. The procastrination command can the put tasks at the bottom of the task. For planned features see below.
Installation
Dependencies
go
version 1.23.4
From my server
You can install from my git server with.
go install git.spacehb.net/ws.git/ws
Locally
Or locally if you have the repo downloaded.
git clone https://git.spacehb.net/ws ws
cd ws
go install ./ws
TODO: Features
- [ ] BUG:
ws nvim
remove description - [ ] Debug flag for not messing my own
tasks.ws
file - [ ] Default list improvements:
- Only list up to five active tasks
- those can be from different tasks
- We explicitly treat tasks from other tags as any task
- Do not show description on default list
- Only list up to five active tasks
- [ ] Multiple tags per task
- [ ] Done flag for
ws nvim
command - [ ] ZSH Completion
- [ ] Clocking tasks a 'start' command to log when I worked on them
- [ ] Recurring tasks, such as routinely done tasks that need to be scheduled at intervals
- [ ] Provide an optional link for the tag, ex. youtube link, path on computer to pdf
- maybe we want to augment this with timestamp/page/scroll% information for bookmarking in-progress tasks
- [ ] Make
ws nvim
intows edit
using the$EDITOR
variable
TODO: GUI
It would be nice to have a GUI instead of the terminal text interface, because that interface is rather limited. This could have features that would be complicated on the terminal like downloading thumbnails for videos.
TODO: Testing
- [ ]
ws add
- [ ]
ws done
- [ ]
ws undo
- [ ]
ws del
- [ ]
ws pc
- [ ]
ws top
- [ ]
ws
- [ ]
ws list
- [ ]
ws tag
- [ ]
ws tag del
- [ ]
ws tag add
- [ ]
ws tag list
Done
- [x] Added nvim command
- [x] Create intermediate text format for editing in editor / importing
- [x] Edit task
- [x] Add descriptions to task
- [x] added
-d
flag to commands to act on done tasks - [x] bug: undo a task with a tag that no longer exists
- [x] After pc/del do "ls" command
- [x] Better help for commands & options
- [x] Put a task at the top
- [x] implement "undone" command
- [x] Add tags support