(deps commandDeps, workspaceRef *string)
| 417 | } |
| 418 | |
| 419 | func 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 | |
| 452 | func newNetworkThreadsShowCommand(deps commandDeps, workspaceRef *string) *cobra.Command { |
| 453 | var flags networkThreadsFlags |
no test coverage detected