|
package commands
|
Documentation in literate-programming-style is available at:
https://redhatinsights.github.io/ccx-data-pipeline-monitor/packages/commands/common.html
|
import (
"fmt"
"os"
"github.com/c-bata/go-prompt"
"github.com/logrusorgru/aurora"
)
var colorizer aurora . Aurora
|
SetColorizer set the terminal colorizer
|
func SetColorizer ( c aurora . Aurora ) {
colorizer = c
}
|
NoOpCompleter implements a no-op completer needed to input random data
|
func NoOpCompleter ( in prompt . Document ) [ ] prompt . Suggest {
return nil
}
|
ProceedQuestion ask user about y/n answer.
|
func ProceedQuestion ( question string ) bool {
fmt . Println ( colorizer . Red ( question ) )
proceed := prompt . Input ( "proceed? [y/n] " , NoOpCompleter )
if proceed != "y" {
fmt . Println ( colorizer . Blue ( "cancelled" ) )
return false
}
return true
}
|
Quit will exit from the CLI client
|
func Quit ( ) {
fmt . Println ( colorizer . Magenta ( "Quitting" ) )
os . Exit ( 0 )
}
|
DisplayStatus displays current status (login, logs etc.)
|
func DisplayStatus ( loggedIn bool ) {
fmt . Print ( "Logged into OpenShift: " )
if loggedIn {
fmt . Println ( colorizer . Green ( "yes" ) )
} else {
fmt . Println ( colorizer . Red ( "no" ) )
}
}
|