mirror of
https://github.com/rancher/cli.git
synced 2026-02-05 09:48:36 +01:00
36 lines
759 B
Go
36 lines
759 B
Go
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
rancherprompt "github.com/rancher/cli/rancher_prompt"
|
|
|
|
"github.com/c-bata/go-prompt"
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
func PromptCommand() cli.Command {
|
|
return cli.Command{
|
|
Name: "prompt",
|
|
Usage: "Enter rancher cli auto-prompt mode",
|
|
ArgsUsage: "None",
|
|
Action: promptAction,
|
|
Flags: []cli.Flag{},
|
|
}
|
|
}
|
|
|
|
func promptAction(ctx *cli.Context) error {
|
|
fmt.Print("rancher cli auto-completion mode")
|
|
defer fmt.Println("Goodbye!")
|
|
p := prompt.New(
|
|
rancherprompt.Executor,
|
|
rancherprompt.Completer,
|
|
prompt.OptionTitle("rancher-prompt: interactive rancher client"),
|
|
prompt.OptionPrefix("rancher$ "),
|
|
prompt.OptionInputTextColor(prompt.Yellow),
|
|
prompt.OptionMaxSuggestion(20),
|
|
)
|
|
p.Run()
|
|
return nil
|
|
}
|