Working on adding a TUI

This commit is contained in:
2026-01-14 02:18:47 -07:00
parent b2c534f29b
commit 86ccf302ea
6 changed files with 213 additions and 11 deletions

View File

@@ -15,8 +15,8 @@ func startStopServer(cmd string, con GoConfig) {
if con.Config.UseScreen { // if screen enabled in confing.yml
fmt.Println("Starting factorio server in screen session")
startScreenCmd := exec.Command("screen", "-dmS", con.Config.ScreenName, "bash", "-c", x, "; exec sh")
startScreenCmd.Stdout = os.Stdout
startScreenCmd.Stderr = os.Stderr
//startScreenCmd.Stdout = os.Stdout
//startScreenCmd.Stderr = os.Stderr
err := startScreenCmd.Run()
if err != nil {
log.Fatalf("Failed to start server: %s", err)
@@ -43,13 +43,12 @@ func startStopServer(cmd string, con GoConfig) {
if err != nil {
log.Fatalf("Command failed: %s, Error: %v", quitServerCmd.Args, err)
} else {
time.Sleep(10 * time.Second)
y := exec.Command("screen", "-ls")
y.Stdout = os.Stdout
y.Stderr = os.Stderr
err = y.Run()
fmt.Printf("Server in screen %s stopped\n", con.Config.ScreenName)
}
fmt.Println("Waiting for server to shutdown\r")
time.Sleep(10 * time.Second)
y := exec.Command("screen", "-ls")
y.Stdout = os.Stdout
y.Stderr = os.Stderr
err = y.Run()
}
}