()
| 25 | var version = "(devel)" |
| 26 | |
| 27 | func getVersion() (response string) { |
| 28 | // inspired from |
| 29 | // https://github.com/mvdan/sh/blob/6ba49e2c622e3f56330f4de6238a390f395db2d8/cmd/shfmt/main.go#L181-L192 |
| 30 | if info, ok := debug.ReadBuildInfo(); ok && version == "(devel)" { |
| 31 | mod := &info.Main |
| 32 | if mod.Replace != nil { |
| 33 | mod = mod.Replace |
| 34 | } |
| 35 | if mod.Version != "" { |
| 36 | version = mod.Version |
| 37 | } |
| 38 | } |
| 39 | return version |
| 40 | } |
| 41 | |
| 42 | func main() { |
| 43 | if err := NewRootCommand().Execute(); err != nil { |