38 lines
974 B
Go
38 lines
974 B
Go
package menus
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/turret-io/go-menu/menu"
|
|
)
|
|
|
|
func cmd1(args ...string) error {
|
|
// Do something
|
|
fmt.Println("Output of cmd1")
|
|
return nil
|
|
}
|
|
|
|
func MeshMenu() {
|
|
|
|
commandOptions := []menu.CommandOption{
|
|
{Command: "1", Description: "List Bulletins", Function: cmd1},
|
|
{Command: "2", Description: "List Mail", Function: cmd1},
|
|
{Command: "3", Description: "List Channels", Function: cmd1},
|
|
{Command: "4", Description: "Delete Bulletins", Function: cmd1},
|
|
{Command: "5", Description: "Delete Mails", Function: cmd1},
|
|
{Command: "6", Description: "Delete Channels", Function: cmd1},
|
|
}
|
|
|
|
// print("Menu:")
|
|
// print("1. List Bulletins")
|
|
// print("2. List Mail")
|
|
// print("3. List Channels")
|
|
// print("4. Delete Bulletins")
|
|
// print("5. Delete Mail")
|
|
// print("6. Delete Channels")
|
|
// print("7. Exit")
|
|
menuOptions := menu.NewMenuOptions("'menu' for help > ", 0)
|
|
mainMenu := menu.NewMenu(commandOptions, menuOptions)
|
|
mainMenu.Start()
|
|
}
|