pui

package
v1.3.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddServer

func AddServer(sess *ssh.Session) (*string, *config.Server, error)

AddServer add server to config

func AddServerSSHUser

func AddServerSSHUser(serverKey string, sess *ssh.Session) (*string, *config.SSHUser, error)

AddServerSSHUser add server ssh user

func ChangePassword

func ChangePassword(username string, sess *ssh.Session) error

ChangePassword ChangePassword\

func CreateUser

func CreateUser(showAdminSelect bool, isAdmin bool, sess *ssh.Session) (*string, *config.User, error)

CreateUser new user

func DelSSHUser added in v1.1.0

func DelSSHUser(server *config.Server, sshUserKey string, sess *ssh.Session) error

DelSSHUser DelSSHUser

func EditSSHUser added in v1.1.0

func EditSSHUser(server *config.Server, sshUser *config.SSHUser, sess *ssh.Session) (*config.SSHUser, error)

EditSSHUser EditSSHUser

func EditServer added in v1.1.0

func EditServer(server *config.Server, sess *ssh.Session) (*config.Server, error)

EditServer EditServer

func FileExited added in v1.2.0

func FileExited(filename string) func(string) error

FileExited FileExited

func FileNotExited added in v1.2.0

func FileNotExited(filename string) func(string) error

FileNotExited FileNotExited

func GetEditedSSHUsersMenu added in v1.1.0

func GetEditedSSHUsersMenu(server *config.Server) *[]*MenuItem

GetEditedSSHUsersMenu GetEditedSSHUsersMenu

func GetEditedServersMenu

func GetEditedServersMenu(
	getSubMenu func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem,
	selectedFunc func(index int, menuItem *MenuItem, sess *ssh.Session, selectedChain []*MenuItem) error,
) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem

GetEditedServersMenu get servers menu

func GetServerSSHUsersMenu

func GetServerSSHUsersMenu(server *config.Server) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem

GetServerSSHUsersMenu get server ssh users menu

func GetServersMenu

func GetServersMenu() func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem

GetServersMenu get servers menu

func GetUsersMenu

func GetUsersMenu(selectedFunc func(index int, menuItem *MenuItem, sess *ssh.Session, selectedChain []*MenuItem) error) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem

GetUsersMenu get users

func IsDir added in v1.2.0

func IsDir() func(string) error

IsDir IsDir

func IsInt

func IsInt() func(string) error

IsInt check input

func IsNotDir added in v1.2.0

func IsNotDir() func(string) error

IsNotDir IsNotDir

func MultiValidate

func MultiValidate(validates [](func(string) error)) func(string) error

MultiValidate MultiValidate

func Required

func Required(field string) func(string) error

Required required validate

func YesOrNo

func YesOrNo() func(string) error

YesOrNo check yes/no

Types

type MenuItem struct {
	Label             string
	Info              map[string]string
	IsShow            func(index int, menuItem *MenuItem, sess *ssh.Session, selectedChain []*MenuItem) bool
	SubMenuTitle      string
	GetSubMenu        func(index int, menuItem *MenuItem, sess *ssh.Session, selectedChain []*MenuItem) *[]*MenuItem
	SelectedFunc      func(index int, menuItem *MenuItem, sess *ssh.Session, selectedChain []*MenuItem) error
	NoSubMenuInfo     string
	BackAfterSelected bool
	BackOptionLabel   string
}

MenuItem menu item

var (
	MainMenu        *[]*MenuItem
	ListServersMenu *MenuItem
	EditUsersMenu   *MenuItem
	EditServersMenu *MenuItem
	PersonalMenu    *MenuItem
)

MainMenu main menu

type PUI

type PUI struct {
	// contains filtered or unexported fields
}

PUI pui

func (*PUI) SetSession

func (ui *PUI) SetSession(s *ssh.Session)

SetSession SetSession

func (*PUI) ShowMainMenu

func (ui *PUI) ShowMainMenu()

ShowMainMenu show main menu

func (*PUI) ShowMenu

func (ui *PUI) ShowMenu(label string, menu *[]*MenuItem, BackOptionLabel string, selectedChain []*MenuItem)

ShowMenu show menu

Jump to

Keyboard shortcuts

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