package cmd // CODE GENERATED AUTOMATICALLY // THIS FILE MUST NOT BE EDITED BY HAND import ( "fmt" "os" "sort" "strings" "text/tabwriter" "github.com/go-acme/lego/log" ) func allDNSCodes() string { providers := []string{ "manual", {{- range $provider := .Providers }} "{{ $provider.Code }}", {{- end}} } sort.Strings(providers) return strings.Join(providers, ", ") } func displayDNSHelp(name string) { w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0) switch name { {{ range $provider := .Providers }} case "{{ $provider.Code }}": // generated from: {{ .GeneratedFrom }} fmt.Fprintln(w, `Configuration for {{ $provider.Name }}.`) fmt.Fprintln(w, `Code: '{{ $provider.Code }}'`) fmt.Fprintln(w, `Since: '{{ $provider.Since }}'`) fmt.Fprintln(w) {{if $provider.Configuration }}{{if $provider.Configuration.Credentials }} fmt.Fprintln(w, `Credentials:`) {{- range $k, $v := $provider.Configuration.Credentials }} fmt.Fprintln(w,` - "{{ $k }}": {{ safe $v }}`) {{- end}} fmt.Fprintln(w) {{end}}{{if $provider.Configuration.Additional }} fmt.Fprintln(w, `Additional Configuration:`) {{- range $k, $v := $provider.Configuration.Additional }} fmt.Fprintln(w, ` - "{{ $k }}": {{ safe $v }}`) {{- end}} {{end}}{{end}} fmt.Fprintln(w) fmt.Fprintln(w, `More information: https://go-acme.github.io/lego/dns/{{ $provider.Code }}`) {{end}} case "manual": fmt.Fprintln(w, `Solving the DNS-01 challenge using CLI prompt.`) default: log.Fatalf("%q is not yet supported.", name) } w.Flush() }