Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RootPage = appKind Shortcuts = [][]string{ {"Key c", "Create"}, {"Key i", "Inspect"}, {"Key e", "Edit"}, {"Key d", "Delete"}, {"Key l", "Logs"}, {"Key x", "Exec"}, {"Key p", "View Pods"}, {"Key v", "View revision"}, {"Key /", "Search"}, {"Key Ctrl+h", "Hit Endpoint"}, {"Key Ctrl+r", "Refresh"}, {"Key Ctrl+s", "Show system resource"}, } { Title: "Apps", Kind: appKind, Index: 1, }, { Title: "Routes", Kind: routeKind, Index: 2, }, { Title: "ExternalService", Kind: externalServiceKind, Index: 3, }, { Title: "PublicDomain", Kind: publicdomainKind, Index: 4, }, { Title: "Config", Kind: configKind, Index: 5, }, } '1': appKind, '2': routeKind, '3': externalServiceKind, '4': publicdomainKind, '5': configKind, } App = types.ResourceKind{ Title: "Apps", Kind: appKind, } Route = types.ResourceKind{ Title: "Routers", Kind: routeKind, } Config = types.ResourceKind{ Title: "Configs", Kind: configKind, } PublicDomain = types.ResourceKind{ Title: "PublicDomains", Kind: publicdomainKind, } Service = types.ResourceKind{ Title: "Services", Kind: serviceKind, } ExternalService = types.ResourceKind{ Title: "ExternalServices", Kind: externalServiceKind, } Pod = types.ResourceKind{ Title: "Pods", Kind: podKind, } DefaultAction = []types.Action{ { Name: "inspect", Shortcut: 'i', Description: "inspect a resource", }, { Name: "edit", Shortcut: 'e', Description: "edit a resource", }, { Name: "create", Shortcut: 'c', Description: "create a resource", }, { Name: "delete", Shortcut: 'd', Description: "delete a resource", }, } ViewMap = map[string]types.View{ // contains filtered or unexported fields } )
View Source
var ( ConfigRefresher = func(b *bytes.Buffer) error { args := []string{"config"} if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } PublicDomainRefresher = func(b *bytes.Buffer) error { args := []string{"domain"} if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } ExternalRefresher = func(b *bytes.Buffer) error { args := []string{"external"} if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } RouteRefresher = func(b *bytes.Buffer) error { args := []string{"route"} if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } AppRefresher = func(b *bytes.Buffer) error { args := []string{"ps"} if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } ServiceRefresher = func(b *bytes.Buffer) error { args := []string{"revision"} if *servicePrefix != "" { args = append(args, *servicePrefix) } if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } PodRefresher = func(b *bytes.Buffer) error { args := []string{"ps", "-c"} if *podPrefix != "" { args = append(args, *podPrefix) } if showSystem { args = append([]string{"--system"}, args...) } cmd := exec.Command("rio", args...) errBuffer := &strings.Builder{} cmd.Env = append(os.Environ(), "TUI_HACK=true") cmd.Stdout = b cmd.Stderr = errBuffer if err := cmd.Run(); err != nil { return errors.New(errBuffer.String()) } return nil } )
Refresher refreshes the data by invoking the defined functions. Right now refreshers are invoked by shell output, but it can customized by override buffer writer.
Functions ¶
This section is empty.
Types ¶
type Tui ¶
type Tui struct { }
func (*Tui) Run ¶
func (t *Tui) Run(ctx *clicontext.CLIContext) error
Click to show internal directories.
Click to hide internal directories.