Documentation ¶
Index ¶
- func AddServer(sess *ssh.Session) (*string, *config.Server, error)
- func AddServerSSHUser(serverKey string, sess *ssh.Session) (*string, *config.SSHUser, error)
- func ChangePassword(username string, sess *ssh.Session) error
- func CreateUser(showAdminSelect bool, isAdmin bool, sess *ssh.Session) (*string, *config.User, error)
- func DelSSHUser(server *config.Server, sshUserKey string, sess *ssh.Session) error
- func EditSSHUser(server *config.Server, sshUser *config.SSHUser, sess *ssh.Session) (*config.SSHUser, error)
- func EditServer(server *config.Server, sess *ssh.Session) (*config.Server, error)
- func FileExited(filename string) func(string) error
- func FileNotExited(filename string) func(string) error
- func GetEditedSSHUsersMenu(server *config.Server) *[]*MenuItem
- func GetEditedServersMenu(getSubMenu func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem, ...) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem
- func GetServerSSHUsersMenu(server *config.Server) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem
- func GetServersMenu() func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem
- func GetUsersMenu(...) func(int, *MenuItem, *ssh.Session, []*MenuItem) *[]*MenuItem
- func IsDir() func(string) error
- func IsInt() func(string) error
- func IsNotDir() func(string) error
- func MultiValidate(validates [](func(string) error)) func(string) error
- func Required(field string) func(string) error
- func YesOrNo() func(string) error
- type MenuItem
- type PUI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddServerSSHUser ¶
AddServerSSHUser add server ssh user
func ChangePassword ¶
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
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
EditServer EditServer
func FileExited ¶ added in v1.2.0
FileExited FileExited
func FileNotExited ¶ added in v1.2.0
FileNotExited FileNotExited
func GetEditedSSHUsersMenu ¶ added in v1.1.0
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 ¶
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 MultiValidate ¶
MultiValidate MultiValidate
Types ¶
type MenuItem ¶
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
Click to show internal directories.
Click to hide internal directories.