GoLang wmenu: создание интерактивных меню командной строки с примерами кода

“GoLang wmenu” относится к популярному пакету Go под названием wmenu, который обеспечивает простой и интуитивно понятный способ создания интерактивных меню в интерфейсе командной строки (CLI). Вот некоторые методы, предоставляемые пакетом wmenu, а также примеры кода:

  1. NewMenu: этот метод создает новый экземпляр меню.

    menu := wmenu.NewMenu("Select an option:")
  2. Опция: этот метод добавляет опцию в меню.

    menu.Option("Option 1", nil, true, nil)

    Аргументы:

    • Текст: текст опции.
    • OnSelected: функция, которая будет вызываться при выборе опции.
    • IsActive: логическое значение, указывающее, выбран ли этот параметр изначально.
    • Данные: дополнительные данные, которые можно связать с опцией.
  3. SetBeforeRenderHook: этот метод устанавливает перехватчик, который будет вызываться перед отрисовкой меню.

    menu.SetBeforeRenderHook(func() {
    fmt.Println("Before rendering the menu")
    })

    Вы можете использовать этот хук для выполнения любых необходимых операций перед отображением меню.

  4. SetAfterRenderHook: этот метод устанавливает перехватчик, который будет вызываться после отрисовки меню.

    menu.SetAfterRenderHook(func() {
    fmt.Println("After rendering the menu")
    })

    Вы можете использовать этот хук для выполнения любых необходимых операций после отображения меню.

  5. Выполнить: этот метод запускает меню и обрабатывает ввод пользователя.

    menu.Run()

    Этот метод отображает меню и ждет, пока пользователь выберет вариант.

Это всего лишь несколько примеров методов, предоставляемых пакетом wmenu. Вы можете изучить документацию пакета для получения более подробной информации о том, как его эффективно использовать.