Tips, tooling recommendations for creating interactive CLIs in Go using tview, cobra, viper