“GoLang wmenu” относится к популярному пакету Go под названием wmenu, который обеспечивает простой и интуитивно понятный способ создания интерактивных меню в интерфейсе командной строки (CLI). Вот некоторые методы, предоставляемые пакетом wmenu, а также примеры кода:
-
NewMenu: этот метод создает новый экземпляр меню.
menu := wmenu.NewMenu("Select an option:") -
Опция: этот метод добавляет опцию в меню.
menu.Option("Option 1", nil, true, nil)Аргументы:
- Текст: текст опции.
- OnSelected: функция, которая будет вызываться при выборе опции.
- IsActive: логическое значение, указывающее, выбран ли этот параметр изначально.
- Данные: дополнительные данные, которые можно связать с опцией.
-
SetBeforeRenderHook: этот метод устанавливает перехватчик, который будет вызываться перед отрисовкой меню.
menu.SetBeforeRenderHook(func() { fmt.Println("Before rendering the menu") })Вы можете использовать этот хук для выполнения любых необходимых операций перед отображением меню.
-
SetAfterRenderHook: этот метод устанавливает перехватчик, который будет вызываться после отрисовки меню.
menu.SetAfterRenderHook(func() { fmt.Println("After rendering the menu") })Вы можете использовать этот хук для выполнения любых необходимых операций после отображения меню.
-
Выполнить: этот метод запускает меню и обрабатывает ввод пользователя.
menu.Run()Этот метод отображает меню и ждет, пока пользователь выберет вариант.
Это всего лишь несколько примеров методов, предоставляемых пакетом wmenu. Вы можете изучить документацию пакета для получения более подробной информации о том, как его эффективно использовать.