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

Function newNetworkThreadsListCommand

internal/cli/network.go:419–450  ·  view source on GitHub ↗
(deps commandDeps, workspaceRef *string)

Source from the content-addressed store, hash-verified

417}
418
419func newNetworkThreadsListCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
420 var flags networkThreadsFlags
421 cmd := &cobra.Command{
422 Use: networkListKey,
423 Short: "List public threads in a channel",
424 RunE: func(cmd *cobra.Command, _ []string) error {
425 client, err := clientFromDeps(deps)
426 if err != nil {
427 return err
428 }
429 workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef)
430 if err != nil {
431 return err
432 }
433 threads, err := client.NetworkThreads(cmd.Context(), NetworkThreadsQuery{
434 WorkspaceRef: workspace,
435 Channel: strings.TrimSpace(flags.channel),
436 Limit: flags.limit,
437 After: strings.TrimSpace(flags.after),
438 })
439 if err != nil {
440 return err
441 }
442 return writeCommandOutputWithJSONL(cmd, networkThreadsBundle(threads), threads)
443 },
444 }
445 cmd.Flags().StringVar(&flags.channel, networkChannelKey, "", "Target channel")
446 cmd.Flags().IntVar(&flags.limit, "limit", 0, "Maximum number of threads to return")
447 cmd.Flags().StringVar(&flags.after, "after", "", "Cursor after which to list threads")
448 mustMarkFlagRequired(cmd, networkChannelKey)
449 return cmd
450}
451
452func newNetworkThreadsShowCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
453 var flags networkThreadsFlags

Callers 1

newNetworkThreadsCommandFunction · 0.85

Calls 6

clientFromDepsFunction · 0.85
networkThreadsBundleFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
NetworkThreadsMethod · 0.65

Tested by

no test coverage detected