feat: show version in command description
parent
d904433c8f
commit
2845c12b49
11
main.go
11
main.go
|
|
@ -1,7 +1,6 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
|
||||||
"context"
|
"context"
|
||||||
_ "embed"
|
_ "embed"
|
||||||
"errors"
|
"errors"
|
||||||
|
|
@ -28,14 +27,8 @@ var (
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
parser := flags.NewParser(&opts, flags.Default)
|
parser := flags.NewParser(&opts, flags.Default)
|
||||||
parser.Usage = `[OPTIONS]
|
parser.LongDescription = fmt.Sprintf("wghttp %s\n\n", version())
|
||||||
|
parser.LongDescription += strings.Trim(strings.TrimPrefix(readme, "# wghttp"), "\n")
|
||||||
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")
|
|
||||||
if _, err := parser.Parse(); err != nil {
|
if _, err := parser.Parse(); err != nil {
|
||||||
code := 1
|
code := 1
|
||||||
fe := &flags.Error{}
|
fe := &flags.Error{}
|
||||||
|
|
|
||||||
14
stats.go
14
stats.go
|
|
@ -29,11 +29,7 @@ func stats(dev *device.Device) func() (any, error) {
|
||||||
Version string
|
Version string
|
||||||
}{
|
}{
|
||||||
NumGoroutine: runtime.NumGoroutine(),
|
NumGoroutine: runtime.NumGoroutine(),
|
||||||
}
|
Version: version(),
|
||||||
|
|
||||||
info, ok := debug.ReadBuildInfo()
|
|
||||||
if ok {
|
|
||||||
stats.Version = info.Main.Version
|
|
||||||
}
|
}
|
||||||
|
|
||||||
scanner := bufio.NewScanner(&buf)
|
scanner := bufio.NewScanner(&buf)
|
||||||
|
|
@ -55,3 +51,11 @@ func stats(dev *device.Device) func() (any, error) {
|
||||||
return stats, nil
|
return stats, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func version() string {
|
||||||
|
info, ok := debug.ReadBuildInfo()
|
||||||
|
if ok {
|
||||||
|
return info.Main.Version
|
||||||
|
}
|
||||||
|
return "(devel)"
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue