diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..990fe78 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module rust.hearts/main + +go 1.23.1 diff --git a/main.go b/main.go new file mode 100644 index 0000000..042fc15 --- /dev/null +++ b/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "fmt" + "os" + "os/exec" + "sync" +) + +func main() { + bins := []string{ + "Agent_Release_x64", + "AgentManager_Release_x64", + } + + cwd, err := os.Getwd() + if err != nil { + fmt.Println(err) + os.Exit(1) + } + + var wg sync.WaitGroup + for _, bin := range bins { + wg.Add(1) + go func(executable string) { + fmt.Printf("Starting %v...\n", bin) + cmd := exec.Command(cwd + "/deploy/" + executable + ".exe") cmd.Stdout = os.Stdout + if err := cmd.Run(); err != nil { + fmt.Println(err.Error()) + os.Exit(1) + } + wg.Done() + }(bin) + } + wg.Wait() +}