app

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 15, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OptSeparator = "   "
)

Variables

View Source
var (
	ClusterInfo = &gui.View{
		Name:      clusterInfoViewName,
		Title:     "Cluster Info",
		Clickable: true,
		LowerRightPointXFunc: func(gui *gui.Gui, view *gui.View) int {
			return leftSideWidth(gui.MaxWidth())
		},
		LowerRightPointYFunc: reactiveHeight,
		OnRender:             renderClusterInfo,
	}

	Deployment = &gui.View{
		Name:      deploymentViewName,
		Title:     "Deployments",
		FgColor:   gocui.ColorDefault,
		Clickable: true,

		OnRender:    deploymentRender,
		OnLineClick: viewLineClickHandler,
		OnFocus: func(gui *gui.Gui, view *gui.View) error {
			if err := onFocusClearSelected(gui, view); err != nil {
				return err
			}
			return nil
		},
		DimensionFunc: gui.BeneathView(
			serviceViewName,
			reactiveHeight,
			migrateTopFunc,
		),
	}

	Navigation = &gui.View{
		Name:         navigationViewName,
		Title:        "Navigation",
		Clickable:    true,
		CanNotReturn: true,
		OnClick:      navigationOnClick,
		FgColor:      gocui.ColorGreen,
		DimensionFunc: func(gui *gui.Gui, view *gui.View) (int, int, int, int) {
			return leftSideWidth(gui.MaxWidth()) + 1, 0, gui.MaxWidth() - 1, 2
		},
		OnRender: navigationRender,
	}

	Detail = &gui.View{
		Name:      detailViewName,
		Wrap:      true,
		Title:     "",
		Clickable: true,
		OnRender:  detailRender,

		DimensionFunc: func(gui *gui.Gui, view *gui.View) (int, int, int, int) {
			return leftSideWidth(gui.MaxWidth()) + 1, 2, gui.MaxWidth() - 1, gui.MaxHeight() - 2
		},
	}

	Namespace = &gui.View{
		Name:      namespaceViewName,
		Title:     "Namespaces",
		Clickable: true,

		OnRender:    namespaceRender,
		OnLineClick: viewLineClickHandler,
		OnFocus: func(gui *gui.Gui, view *gui.View) error {
			if err := onFocusClearSelected(gui, view); err != nil {
				return err
			}
			return nil
		},
		FgColor: gocui.ColorDefault,
		DimensionFunc: gui.BeneathView(
			clusterInfoViewName,
			reactiveHeight,
			migrateTopFunc,
		),
	}

	Option = &gui.View{
		Name: optionViewName,
		DimensionFunc: func(gui *gui.Gui, view *gui.View) (int, int, int, int) {
			maxWidth, maxHeight := gui.Size()
			return 0, maxHeight - 2, maxWidth, maxHeight
		},
		NoFrame: true,
		FgColor: gocui.ColorBlue,
	}

	Pod = &gui.View{
		Name:      podViewName,
		Title:     "Pods",
		Clickable: true,

		OnRender:    podRender,
		OnLineClick: viewLineClickHandler,
		OnFocus: func(gui *gui.Gui, view *gui.View) error {
			if err := onFocusClearSelected(gui, view); err != nil {
				return err
			}
			return nil
		},
		FgColor: gocui.ColorDefault,
		DimensionFunc: gui.BeneathView(
			deploymentViewName,
			reactiveHeight,
			migrateTopFunc,
		),
	}

	Service = &gui.View{
		Name:      serviceViewName,
		Title:     "Services",
		Clickable: true,

		OnRender:    serviceRender,
		OnLineClick: viewLineClickHandler,
		OnFocus: func(gui *gui.Gui, view *gui.View) error {
			if err := onFocusClearSelected(gui, view); err != nil {
				return err
			}
			return nil
		},
		DimensionFunc: gui.BeneathView(
			namespaceViewName,
			reactiveHeight,
			migrateTopFunc,
		),
	}
)

Functions

This section is empty.

Types

type App

type App struct {
	ClusterInfo *gui.View
	Namespace   *gui.View
	Service     *gui.View
	Deployment  *gui.View
	Pod         *gui.View
	Navigation  *gui.View
	Detail      *gui.View
	Option      *gui.View
	Gui         *gui.Gui
}

func NewApp

func NewApp() *App

func (*App) OnRender

func (app *App) OnRender(gui *gui.Gui) error

func (*App) OnRenderOptions

func (app *App) OnRenderOptions(gui *gui.Gui) error

func (*App) Run

func (app *App) Run()

func (*App) Stop

func (app *App) Stop()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL