From fb338c50a3738b90838b63a30dd5ff72795fdbc2 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 25 Dec 2020 16:40:20 +0200 Subject: [PATCH] app/victoria-metrics: show usage info when incorrect command-line flag is passed to executable --- app/victoria-metrics/main.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/victoria-metrics/main.go b/app/victoria-metrics/main.go index 517c10aea7..61f3e61c8d 100644 --- a/app/victoria-metrics/main.go +++ b/app/victoria-metrics/main.go @@ -15,6 +15,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/app/vmstorage" "github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo" "github.com/VictoriaMetrics/VictoriaMetrics/lib/envflag" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/flagutil" "github.com/VictoriaMetrics/VictoriaMetrics/lib/fs" "github.com/VictoriaMetrics/VictoriaMetrics/lib/httpserver" "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" @@ -35,6 +36,7 @@ var ( func main() { // Write flags and help message to stdout, since it is easier to grep or pipe. flag.CommandLine.SetOutput(os.Stdout) + flag.Usage = usage envflag.Parse() buildinfo.Init() logger.Init() @@ -115,3 +117,12 @@ func writeAPIHelp(w io.Writer, pathList [][]string) { fmt.Fprintf(w, "%q - %s
", p, p, doc) } } + +func usage() { + const s = ` +victoria-metrics is a time series database and monitoring solution. + +See the docs at https://victoriametrics.github.io/ +` + flagutil.Usage(s) +}