MCPcopy Index your code
hub / github.com/compozy/agh / newBundleUpdateCommand

Function newBundleUpdateCommand

internal/cli/bundle.go:159–201  ·  view source on GitHub ↗
(deps commandDeps)

Source from the content-addressed store, hash-verified

157}
158
159func newBundleUpdateCommand(deps commandDeps) *cobra.Command {
160 var (
161 bindPrimaryChannelAsDefault bool
162 clearPrimaryChannelDefault bool
163 )
164 cmd := &cobra.Command{
165 Use: "update <activation-id>",
166 Short: "Update bundle activation overlays",
167 Args: exactOneNonBlankArg(),
168 RunE: func(cmd *cobra.Command, args []string) error {
169 if bindPrimaryChannelAsDefault == clearPrimaryChannelDefault {
170 return errors.New(
171 "cli: set either --bind-primary-channel-as-default or --clear-primary-channel-default",
172 )
173 }
174 client, err := clientFromDeps(deps)
175 if err != nil {
176 return err
177 }
178 item, err := client.UpdateBundleActivation(
179 cmd.Context(),
180 args[0],
181 UpdateBundleActivationRequest{
182 BindPrimaryChannelAsDefault: bindPrimaryChannelAsDefault,
183 },
184 )
185 if err != nil {
186 return err
187 }
188 return writeCommandOutput(cmd, bundleActivationBundle(item))
189 },
190 }
191 cmd.Flags().
192 BoolVar(
193 &bindPrimaryChannelAsDefault,
194 "bind-primary-channel-as-default",
195 false,
196 "Bind the bundle primary channel as the effective default",
197 )
198 cmd.Flags().
199 BoolVar(&clearPrimaryChannelDefault, "clear-primary-channel-default", false, "Clear the bundle default-channel bind")
200 return cmd
201}
202
203func newBundleDeactivateCommand(deps commandDeps) *cobra.Command {
204 return &cobra.Command{

Callers 1

newBundleCommandFunction · 0.85

Calls 5

exactOneNonBlankArgFunction · 0.85
clientFromDepsFunction · 0.85
writeCommandOutputFunction · 0.85
bundleActivationBundleFunction · 0.85

Tested by

no test coverage detected