summaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..fa81a6b
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,8 @@
+- [x] fill in `punch import` based on CSV exports from clockify
+- [x] in `punch status` display the most recent time entry if there is no currently active timer
+- [x] add a `billable_rate` to both client and project DB tables
+- [x] get rid of `test_entry.created_at`
+- [x] build any best-practice `#PRAGMA`s for working with sqlite in a local user's environment into `GetDB()`
+- [ ] fill in `punch report` with typst report generation for invoices and timesheets
+- [ ] brainstorm a TUI mode made with bubbletea
+- [ ] implement `punch set [-c|--client <client>] [-p|--project <project>] key=value ...` - one of -c or -p is required (but never both), and keys will only be valid if they are members of a specific list, which is dependent on whether we're setting something on a client or project. on client we can set "name", "email", and "billable_rate", and on project we can set "name" and "billable_rate".