A while back I wrote a similar tool in go to scratch my own itch and use it every day: https://github.com/robbiev/numberwang
https://github.com/ramses0/bash-dialog
...depends on dialog command being installed, or you could use bash's built-in "select" command.