(deps commandDeps, workspaceRef *string)
| 626 | } |
| 627 | |
| 628 | func newNetworkDirectsListCommand(deps commandDeps, workspaceRef *string) *cobra.Command { |
| 629 | var flags networkDirectsFlags |
| 630 | cmd := &cobra.Command{ |
| 631 | Use: networkListKey, |
| 632 | Short: "List direct rooms in a channel", |
| 633 | RunE: func(cmd *cobra.Command, _ []string) error { |
| 634 | client, err := clientFromDeps(deps) |
| 635 | if err != nil { |
| 636 | return err |
| 637 | } |
| 638 | workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef) |
| 639 | if err != nil { |
| 640 | return err |
| 641 | } |
| 642 | directs, err := client.NetworkDirects(cmd.Context(), NetworkDirectsQuery{ |
| 643 | WorkspaceRef: workspace, |
| 644 | Channel: strings.TrimSpace(flags.channel), |
| 645 | PeerID: strings.TrimSpace(flags.peerID), |
| 646 | Limit: flags.limit, |
| 647 | After: strings.TrimSpace(flags.after), |
| 648 | }) |
| 649 | if err != nil { |
| 650 | return err |
| 651 | } |
| 652 | return writeCommandOutputWithJSONL(cmd, networkDirectsBundle(directs), directs) |
| 653 | }, |
| 654 | } |
| 655 | cmd.Flags().StringVar(&flags.channel, networkChannelKey, "", "Target channel") |
| 656 | cmd.Flags().StringVar(&flags.peerID, "peer", "", "Peer id filter") |
| 657 | cmd.Flags().IntVar(&flags.limit, "limit", 0, "Maximum number of direct rooms to return") |
| 658 | cmd.Flags().StringVar(&flags.after, "after", "", "Cursor after which to list direct rooms") |
| 659 | mustMarkFlagRequired(cmd, networkChannelKey) |
| 660 | return cmd |
| 661 | } |
| 662 | |
| 663 | func newNetworkDirectsResolveCommand(deps commandDeps, workspaceRef *string) *cobra.Command { |
| 664 | var flags networkDirectsFlags |
no test coverage detected