11package utils
22
33import (
4- "bufio"
54 "fmt"
6- "os"
7- "runtime"
8- "strings"
95)
106
117func init () {
128 Parser .AddCommand ("version" ,
139 "Show version info." ,
14- "Format: <client- version> (<golang-runtime-version> on <GOOS>/<GOARCH>; <Compiler>) " ,
10+ "Show version infos as \" | Type | Value | \" " ,
1511 & verinfo )
1612}
1713
@@ -25,27 +21,15 @@ func (x *verInfo) Execute(args []string) error {
2521 return nil
2622}
2723
28- func version () string {
29-
30- f , err := os .Open (versionfile )
31- if err != nil {
32- fmt .Println ("error:" , err )
33- return ""
34- }
35- defer f .Close ()
36-
37- reader := bufio .NewReader (f )
38- v , err := reader .ReadString ('\n' )
39- if err != nil {
40- fmt .Println ("error:" , err )
41- return ""
42- }
43-
44- return fmt .Sprintf ("%s (%s on %s/%s; %s)" ,
45- strings .Trim (v , "\n " ), runtime .Version (), runtime .GOOS , runtime .GOARCH , runtime .Compiler )
46- }
47-
4824// PrintVersion print version info.
4925func PrintVersion () {
50- fmt .Println (version ())
26+ PrintLogo ()
27+ fmt .Println ("+----------------------+------------------------------------------+" )
28+ fmt .Printf ("| % -20s | % -40s |\n " , "Client Version" , ClientVersion )
29+ fmt .Printf ("| % -20s | % -40s |\n " , "Go Version" , GoVersion )
30+ fmt .Printf ("| % -20s | % -40s |\n " , "UTC Build Time" , UTCBuildTime )
31+ fmt .Printf ("| % -20s | % -40s |\n " , "Git Branch" , GitBranch )
32+ fmt .Printf ("| % -20s | % -40s |\n " , "Git Tag" , GitTag )
33+ fmt .Printf ("| % -20s | % -40s |\n " , "Git Hash" , GitHash )
34+ fmt .Println ("+----------------------+------------------------------------------+" )
5135}
0 commit comments