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

Function optionalExpectedDigestFlag

internal/cli/authored_context.go:830–843  ·  view source on GitHub ↗
(cmd *cobra.Command, expectedDigest string, ifMatchDigest string)

Source from the content-addressed store, hash-verified

828}
829
830func optionalExpectedDigestFlag(cmd *cobra.Command, expectedDigest string, ifMatchDigest string) (string, error) {
831 expectedChanged := cmd.Flags().Changed("expected-digest")
832 ifMatchChanged := cmd.Flags().Changed("if-match")
833 if expectedChanged && ifMatchChanged {
834 return "", errors.New("cli: use only one of --expected-digest or --if-match")
835 }
836 if ifMatchChanged {
837 return strings.TrimSpace(ifMatchDigest), nil
838 }
839 if expectedChanged {
840 return strings.TrimSpace(expectedDigest), nil
841 }
842 return "", nil
843}
844
845func changedExpectedDigestFlag(cmd *cobra.Command, expectedDigest string, ifMatchDigest string) (string, error) {
846 digest, err := optionalExpectedDigestFlag(cmd, expectedDigest, ifMatchDigest)

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected