refactor services to use Interface and change name to app

This commit is contained in:
Robin Olsen
2026-02-22 16:16:09 +01:00
parent dbf619a054
commit 118e67dbf4
36 changed files with 247 additions and 219 deletions

View File

@@ -46,8 +46,10 @@ func runDeleteCmd(cmd *cobra.Command, args []string) error {
return fmt.Errorf("issue ID cannot be empty")
}
app := AppFromContext(cmd.Context())
// Fetch the issue to ensure it exists before deletion.
issue, err := svc.Beads.GetIssue(cmd.Context(), deleteID)
issue, err := app.Issues.GetIssue(cmd.Context(), deleteID)
if err != nil {
return fmt.Errorf("error fetching issue: %w", err)
}
@@ -70,7 +72,7 @@ func runDeleteCmd(cmd *cobra.Command, args []string) error {
}
// Delete the issue.
err = svc.Beads.DeleteIssue(cmd.Context(), deleteID)
err = app.Issues.DeleteIssue(cmd.Context(), deleteID)
if err != nil {
return fmt.Errorf("error deleting issue: %w", err)
}
@@ -83,9 +85,10 @@ func runDeleteCmd(cmd *cobra.Command, args []string) error {
// runDeleteInteractive runs the interactive mode for deleting issues,
// allowing users to select multiple issues for deletion.
func runDeleteInteractive(ctx context.Context) error {
app := AppFromContext(ctx)
options := []huh.Option[string]{}
issues, err := svc.Beads.SearchIssues(ctx, "", models.IssueFilter{})
issues, err := app.Issues.SearchIssues(ctx, "", models.IssueFilter{})
if err != nil {
return fmt.Errorf("error fetching issues: %w", err)
}
@@ -110,7 +113,7 @@ func runDeleteInteractive(ctx context.Context) error {
}
for _, id := range deleteIDs {
err := svc.Beads.DeleteIssue(ctx, id)
err := app.Issues.DeleteIssue(ctx, id)
if err != nil {
return fmt.Errorf("error deleting issue with ID %s: %w", id, err)
}