summaryrefslogtreecommitdiff
path: root/internal/actions/actions.go
diff options
context:
space:
mode:
authorT <t@tjp.lol>2025-08-05 12:36:30 -0600
committerT <t@tjp.lol>2025-08-06 12:13:11 -0600
commit65e2ed65775d64afbc6065a3b4ac1069020093ca (patch)
treef94fabfed5be2d2622429ebc7c8af1bf51085824 /internal/actions/actions.go
parent665bd389a0a1c8adadcaa1122e846cc81f5ead31 (diff)
most features in TUI working, remaining unimplemented keybinds need a modal view
Diffstat (limited to 'internal/actions/actions.go')
-rw-r--r--internal/actions/actions.go18
1 files changed, 9 insertions, 9 deletions
diff --git a/internal/actions/actions.go b/internal/actions/actions.go
index 5e2610a..727b474 100644
--- a/internal/actions/actions.go
+++ b/internal/actions/actions.go
@@ -2,6 +2,7 @@ package actions
import (
"context"
+
"punchcard/internal/queries"
)
@@ -11,24 +12,23 @@ type Actions interface {
PunchIn(ctx context.Context, client, project, description string, billableRate *float64) (*TimerSession, error)
PunchInMostRecent(ctx context.Context, description string, billableRate *float64) (*TimerSession, error)
PunchOut(ctx context.Context) (*TimerSession, error)
-
+
// Client operations
CreateClient(ctx context.Context, name, email string, billableRate *float64) (*queries.Client, error)
FindClient(ctx context.Context, nameOrID string) (*queries.Client, error)
-
- // Project operations
+
+ // Project operations
CreateProject(ctx context.Context, name, client string, billableRate *float64) (*queries.Project, error)
FindProject(ctx context.Context, nameOrID string) (*queries.Project, error)
}
// New creates a new Actions instance
func New(q *queries.Queries) Actions {
- return &actionsImpl{
- queries: q,
- }
+ return &actions{queries: q}
}
-// actionsImpl implements the Actions interface
-type actionsImpl struct {
+// actions implements the Actions interface
+type actions struct {
queries *queries.Queries
-} \ No newline at end of file
+}
+