mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-29 17:05:46 +08:00

also needs to update docker/docker to a60b458 (22.06 branch) otherwise build breaks since docker/cli#3512 with: # github.com/docker/cli/cli/flags vendor/github.com/docker/cli/cli/flags/common.go:40:37: undefined: client.EnvOverrideCertPath vendor/github.com/docker/cli/cli/flags/common.go:41:37: undefined: client.EnvTLSVerify vendor/github.com/docker/cli/cli/flags/common.go:89:76: undefined: client.EnvOverrideHost needs also to update github.com/spf13/cobra to v1.5.0 otherwise build breaks with: # github.com/docker/cli/cli-plugins/plugin vendor/github.com/docker/cli/cli-plugins/plugin/plugin.go:130:4: unknown field 'HiddenDefaultCmd' in struct literal of type cobra.CompletionOptions Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
41 lines
845 B
Go
41 lines
845 B
Go
package opts
|
|
|
|
// QuotedString is a string that may have extra quotes around the value. The
|
|
// quotes are stripped from the value.
|
|
type QuotedString struct {
|
|
value *string
|
|
}
|
|
|
|
// Set sets a new value
|
|
func (s *QuotedString) Set(val string) error {
|
|
*s.value = trimQuotes(val)
|
|
return nil
|
|
}
|
|
|
|
// Type returns the type of the value
|
|
func (s *QuotedString) Type() string {
|
|
return "string"
|
|
}
|
|
|
|
func (s *QuotedString) String() string {
|
|
return *s.value
|
|
}
|
|
|
|
func trimQuotes(value string) string {
|
|
if len(value) < 2 {
|
|
return value
|
|
}
|
|
lastIndex := len(value) - 1
|
|
for _, char := range []byte{'\'', '"'} {
|
|
if value[0] == char && value[lastIndex] == char {
|
|
return value[1:lastIndex]
|
|
}
|
|
}
|
|
return value
|
|
}
|
|
|
|
// NewQuotedString returns a new quoted string option
|
|
func NewQuotedString(value *string) *QuotedString {
|
|
return &QuotedString{value: value}
|
|
}
|