mirror of
https://github.com/coder/coder.git
synced 2026-09-22 05:05:20 +08:00
feat(cli): add shell completions (#14341)
This commit is contained in:
@@ -43,7 +43,7 @@ Aliases:
|
||||
### {{ with $opt.FlagShorthand}}-{{ . }}, {{end}}--{{ $opt.Flag }}
|
||||
{{" "}}
|
||||
{{ tableHeader }}
|
||||
| Type | {{ $opt.Value.Type | wrapCode }} |
|
||||
| Type | {{ typeHelper $opt | wrapCode }} |
|
||||
{{- with $opt.Env }}
|
||||
| Environment | {{ (print "$" .) | wrapCode }} |
|
||||
{{- end }}
|
||||
|
||||
@@ -62,6 +62,16 @@ func init() {
|
||||
return `| | |
|
||||
| --- | --- |`
|
||||
},
|
||||
"typeHelper": func(opt *serpent.Option) string {
|
||||
switch v := opt.Value.(type) {
|
||||
case *serpent.Enum:
|
||||
return strings.Join(v.Choices, "\\|")
|
||||
case *serpent.EnumArray:
|
||||
return fmt.Sprintf("[%s]", strings.Join(v.Choices, "\\|"))
|
||||
default:
|
||||
return v.Type()
|
||||
}
|
||||
},
|
||||
},
|
||||
).Parse(strings.TrimSpace(commandTemplateRaw)),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user