aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 12036217186fccd6e3b185f34590d25522bee5c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# 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.
```sh
go install git.spacehb.net/ws.git/ws
```
### Locally
Or locally if you have the repo downloaded.
```sh
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
- [ ] 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` into `ws 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