Add fail message for non-existent hostname

This commit is contained in:
Nilesh Singh 2021-01-15 13:28:57 +05:30
parent 4750e4ae18
commit 2f5ffbd60a

View file

@ -81,11 +81,13 @@ func statusRun(opts *StatusOptions) error {
apiClient := api.NewClientFromHTTP(httpClient)
var failed bool
var isHostnameFound bool
for _, hostname := range hostnames {
if opts.Hostname != "" && opts.Hostname != hostname {
continue
}
isHostnameFound = true
token, tokenSource, _ := cfg.GetWithSource(hostname, "oauth_token")
tokenIsWriteable := cfg.CheckWriteable(hostname, "oauth_token") == nil
@ -139,6 +141,12 @@ func statusRun(opts *StatusOptions) error {
// not to since I wanted this command to be read-only.
}
if !isHostnameFound {
fmt.Fprintf(stderr,
"You are not logged into any GitHub hosts. Run %s to authenticate.\n", cs.Bold(fmt.Sprintf("gh auth login -h %s", opts.Hostname)))
return cmdutil.SilentError
}
for _, hostname := range hostnames {
lines, ok := statusInfo[hostname]
if !ok {