MCPcopy Create free account
hub / github.com/compozy/agh / newTaskRunCancelCommand

Function newTaskRunCancelCommand

internal/cli/task.go:2628–2662  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

2626}
2627
2628func newTaskRunCancelCommand(deps commandDeps) *cobra.Command {
2629 var (
2630 reason string
2631 metadataRaw string
2632 )
2633
2634 cmd := &cobra.Command{
2635 Use: "cancel <run-id>",
2636 Short: "Cancel a task run",
2637 Args: exactOneNonBlankArg(),
2638 RunE: func(cmd *cobra.Command, args []string) error {
2639 client, err := clientFromDeps(deps)
2640 if err != nil {
2641 return err
2642 }
2643
2644 request := CancelTaskRunRequest{Reason: strings.TrimSpace(reason)}
2645 if cmd.Flags().Changed("metadata") {
2646 request.Metadata, err = parseJSONFlag("metadata", metadataRaw)
2647 if err != nil {
2648 return err
2649 }
2650 }
2651
2652 run, err := client.CancelTaskRun(cmd.Context(), args[0], request)
2653 if err != nil {
2654 return err
2655 }
2656 return writeCommandOutput(cmd, taskRunBundle(run))
2657 },
2658 }
2659 cmd.Flags().StringVar(&reason, "reason", "", "Optional cancellation reason")
2660 cmd.Flags().StringVar(&metadataRaw, "metadata", "", "Optional cancellation metadata JSON")
2661 return cmd
2662}
2663
2664func parseTaskListFilters(
2665 scopeRaw string,

Callers 1

newTaskRunCommandFunction · 0.85

Calls 6

exactOneNonBlankArgFunction · 0.85
clientFromDepsFunction · 0.85
parseJSONFlagFunction · 0.85
writeCommandOutputFunction · 0.85
taskRunBundleFunction · 0.85
CancelTaskRunMethod · 0.65

Tested by

no test coverage detected