github.com/hideaki10/command-line@v0.9.8/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 7 "github.com/blang/semver" 8 "github.com/hideaki10/command-line/cmd" 9 "github.com/rhysd/go-github-selfupdate/selfupdate" 10 ) 11 12 const ( 13 version = "v0.9.8" 14 ) 15 16 var ( 17 GitTag string 18 Timestamp string 19 ) 20 21 func main() { 22 fmt.Println("version : " + version) 23 v := semver.MustParse(version[1:]) 24 latest, err := selfupdate.UpdateSelf(v, "hideaki10/command-line") 25 if err != nil { 26 log.Fatalf("Binary update failed: %v", err) 27 return 28 } else { 29 fmt.Println("Current version is : " + latest.Version.String()) 30 } 31 if GitTag != "" { 32 fmt.Printf("Git tag : %s\nBuilt at: %s\n\n", GitTag, Timestamp) 33 } 34 cmd.Execute() 35 }