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

Function newNetworkDirectsShowCommand

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

Source from the content-addressed store, hash-verified

699}
700
701func newNetworkDirectsShowCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
702 var flags networkDirectsFlags
703 cmd := &cobra.Command{
704 Use: networkShowKey,
705 Short: "Show one direct room",
706 RunE: func(cmd *cobra.Command, _ []string) error {
707 client, err := clientFromDeps(deps)
708 if err != nil {
709 return err
710 }
711 workspace, err := resolveNetworkWorkspaceRef(cmd, deps, client, workspaceRef)
712 if err != nil {
713 return err
714 }
715 direct, err := client.NetworkDirect(
716 cmd.Context(),
717 workspace,
718 strings.TrimSpace(flags.channel),
719 strings.TrimSpace(flags.directID),
720 )
721 if err != nil {
722 return err
723 }
724 return writeCommandOutput(cmd, networkDirectBundle(direct))
725 },
726 }
727 cmd.Flags().StringVar(&flags.channel, networkChannelKey, "", "Target channel")
728 cmd.Flags().StringVar(&flags.directID, networkSurfaceDirect, "", "Direct room id")
729 mustMarkFlagRequired(cmd, networkChannelKey)
730 mustMarkFlagRequired(cmd, networkSurfaceDirect)
731 return cmd
732}
733
734func newNetworkDirectsMessagesCommand(deps commandDeps, workspaceRef *string) *cobra.Command {
735 var flags networkDirectsFlags

Callers 1

newNetworkDirectsCommandFunction · 0.85

Calls 6

clientFromDepsFunction · 0.85
writeCommandOutputFunction · 0.85
networkDirectBundleFunction · 0.85
mustMarkFlagRequiredFunction · 0.85
NetworkDirectMethod · 0.65

Tested by

no test coverage detected