VictoriaMetrics/lib/flagutil/flag.go

20 lines
346 B
Go

package flagutil
import (
"flag"
"fmt"
"io"
"strings"
)
// WriteFlags writes all the explicitly set flags to w.
func WriteFlags(w io.Writer) {
flag.Visit(func(f *flag.Flag) {
lname := strings.ToLower(f.Name)
value := f.Value.String()
if IsSecretFlag(lname) {
value = "secret"
}
fmt.Fprintf(w, "-%s=%q\n", f.Name, value)
})
}