Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 572 Bytes

File metadata and controls

29 lines (22 loc) · 572 Bytes

interactive_multiselect/demo_custom

Animation

package main

import (
	"fmt"

	"atomicgo.dev/keyboard/keys"
	"github.com/pterm/pterm"
)

func main() {
	var options []string

	for i := 0; i < 5; i++ {
		options = append(options, fmt.Sprintf("Option %d", i))
	}

  printer := pterm.DefaultInteractiveMultiselect.WithOptions(options)
  printer.NoFilter = true
  printer.KeyConfirm = keys.Enter
  printer.KeySelect = keys.Space
  selectedOptions, _ := printer.Show()
  pterm.Info.Printfln("Selected options: %s", pterm.Green(selectedOptions))
}