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  }