blob: a81d1b4798f331ef29e2e3cd6bf001f741625774 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
|
- [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()`
- [x] 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".
- [x] fill in `punch report` with typst report generation for invoices and timesheets
- [x] brainstorm a TUI mode made with bubbletea
- [ ] implement TUI mode from the wireframes
- [ ] expand `punch report X -d <spec>` parsing:
- [ ] any month name and it's the full month in the current year (unless it hasn't begun yet, then it's last year's)
- [ ] "april 2022" - month and year
|