Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / version / version.go
1 package version
2
3 import (
4         "fmt"
5         "os"
6         "path/filepath"
7         "runtime"
8 )
9
10 const Version = "2020.1.5"
11
12 // version returns a version descriptor and reports whether the
13 // version is a known release.
14 func version() (string, bool) {
15         if Version != "devel" {
16                 return Version, true
17         }
18         v, ok := buildInfoVersion()
19         if ok {
20                 return v, false
21         }
22         return "devel", false
23 }
24
25 func Print() {
26         v, release := version()
27
28         if release {
29                 fmt.Printf("%s %s\n", filepath.Base(os.Args[0]), v)
30         } else if v == "devel" {
31                 fmt.Printf("%s (no version)\n", filepath.Base(os.Args[0]))
32         } else {
33                 fmt.Printf("%s (devel, %s)\n", filepath.Base(os.Args[0]), v)
34         }
35 }
36
37 func Verbose() {
38         Print()
39         fmt.Println()
40         fmt.Println("Compiled with Go version:", runtime.Version())
41         printBuildInfo()
42 }