cli/main.go
Corey Johnson 5a3a2cf95e Go routine it
Co-Authored-By: Josh Abernathy <joshaber@gmail.com>
2019-11-20 15:58:23 -08:00

27 lines
507 B
Go

package main
import (
"fmt"
"os"
"strings"
"github.com/github/gh-cli/command"
)
func main() {
handleUpdate := make(chan func())
go command.CheckForUpdate(handleUpdate)
fmt.Printf("🌭 %+v\n", "bang")
if cmd, err := command.RootCmd.ExecuteC(); err != nil {
fmt.Fprintln(os.Stderr, err)
_, isFlagError := err.(command.FlagError)
if isFlagError || strings.HasPrefix(err.Error(), "unknown command ") {
fmt.Fprintln(os.Stderr, cmd.UsageString())
}
os.Exit(1)
}
(<-handleUpdate)()
}