54 lines
1.2 KiB
Go Template
54 lines
1.2 KiB
Go Template
// WARNING: this file is generated. DO NOT EDIT
|
|
|
|
package {{.PackageName}}
|
|
|
|
{{range .SortedFlagTypes}}
|
|
// {{.TypeName}} is a flag with type {{if .ValuePointer}}*{{end}}{{.GoType}}
|
|
type {{.TypeName}} struct {
|
|
Name string
|
|
|
|
DefaultText string
|
|
FilePath string
|
|
Usage string
|
|
|
|
Required bool
|
|
Hidden bool
|
|
HasBeenSet bool
|
|
|
|
Value {{if .ValuePointer}}*{{end}}{{.GoType}}
|
|
Destination *{{.GoType}}
|
|
|
|
Aliases []string
|
|
EnvVars []string
|
|
|
|
{{range .StructFields}}
|
|
{{.Name}} {{.Type}}
|
|
{{end}}
|
|
}
|
|
|
|
{{if .GenerateFmtStringerInterface}}
|
|
// String returns a readable representation of this value (for usage defaults)
|
|
func (f *{{.TypeName}}) String() string {
|
|
return {{$.UrfaveCLINamespace}}FlagStringer(f)
|
|
}
|
|
{{end}}
|
|
|
|
{{if .GenerateFlagInterface}}
|
|
// IsSet returns whether or not the flag has been set through env or file
|
|
func (f *{{.TypeName}}) IsSet() bool {
|
|
return f.HasBeenSet
|
|
}
|
|
|
|
// Names returns the names of the flag
|
|
func (f *{{.TypeName}}) Names() []string {
|
|
return {{$.UrfaveCLINamespace}}FlagNames(f.Name, f.Aliases)
|
|
}
|
|
|
|
{{end}}{{/* /if .GenerateFlagInterface */}}
|
|
{{end}}{{/* /range .SortedFlagTypes */}}
|
|
|
|
// vim{{/* 👻 */}}:ro
|
|
{{/*
|
|
vim:filetype=gotexttmpl
|
|
*/}}
|