diff --git a/main.go b/main.go index d8b5ba1..79369e2 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,6 @@ package main import ( - "bufio" "context" _ "embed" "errors" @@ -28,14 +27,8 @@ var ( func main() { parser := flags.NewParser(&opts, flags.Default) - parser.Usage = `[OPTIONS] - -Description:` - scanner := bufio.NewScanner(strings.NewReader(strings.TrimPrefix(readme, "# wghttp\n"))) - for scanner.Scan() { - parser.Usage += " " + scanner.Text() + "\n" - } - parser.Usage = strings.TrimSuffix(parser.Usage, "\n") + parser.LongDescription = fmt.Sprintf("wghttp %s\n\n", version()) + parser.LongDescription += strings.Trim(strings.TrimPrefix(readme, "# wghttp"), "\n") if _, err := parser.Parse(); err != nil { code := 1 fe := &flags.Error{} diff --git a/stats.go b/stats.go index b367759..ad43d57 100644 --- a/stats.go +++ b/stats.go @@ -29,11 +29,7 @@ func stats(dev *device.Device) func() (any, error) { Version string }{ NumGoroutine: runtime.NumGoroutine(), - } - - info, ok := debug.ReadBuildInfo() - if ok { - stats.Version = info.Main.Version + Version: version(), } scanner := bufio.NewScanner(&buf) @@ -55,3 +51,11 @@ func stats(dev *device.Device) func() (any, error) { return stats, nil } } + +func version() string { + info, ok := debug.ReadBuildInfo() + if ok { + return info.Main.Version + } + return "(devel)" +}