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  }