github.com/Benchkram/bob@v0.0.0-20220321080157-7c8f3876e225/tui-example/tui/main.go (about) 1 package main 2 3 import ( 4 "github.com/Benchkram/bob/pkg/execctl" 5 "github.com/Benchkram/bob/tui" 6 ) 7 8 func main() { 9 cmd1, err := execctl.NewCmd("app", "/bin/bash", "-c", "./script1.sh") 10 if err != nil { 11 panic(err) 12 } 13 14 cmd2, err := execctl.NewCmd("mongo", "/bin/bash", "-c", "./script2.sh") 15 if err != nil { 16 panic(err) 17 } 18 19 cmd3, err := execctl.NewCmd("redis", "/bin/bash", "-c", "./script3.sh") 20 if err != nil { 21 panic(err) 22 } 23 24 root := execctl.NewCmdTree(cmd1, cmd2, cmd3) 25 26 t, err := tui.New() 27 if err != nil { 28 panic(err) 29 } 30 31 t.Start(root) 32 }