gum

Produce guiones glamorosos para el intérprete de comando. Más información: https://github.com/charmbracelet/gum.

  • Ofrece varias opciones para elegir una y la imprime en stdout:

gum choose "opción_1" "opción_2" "opción_3"

  • Muestra una entrada de texto interactiva para que el usuario introduzca una cadena con un texto indicativo (placeholder) específico:

gum input --placeholder "valor"

  • Abre un aviso de confirmación interactivo y sale con 0 o 1:

gum confirm "¿Continuar?" --default=false --affirmative "" --negative "No" && echo "Seleccionó Sí" || echo "Seleccionó No"

  • Muestra un spinner con un texto acompañante mientras se ejecuta una orden:

gum spin --spinner dot|line|minidot|jump|pulse|points|globe|moon|monkey|meter|hamburger --title "cargando…" -- orden

  • Formatea texto para incluir emojis:

gum format -t emoji ":smile: :heart: hola"

  • Solicita texto de varias líneas interactivamente (CTRL + D para salvar) y escribir en datos.txt:

gum write > datos.txt