...
This commit is contained in:
		| @@ -7,11 +7,13 @@ import ( | ||||
| 	"os" | ||||
|  | ||||
| 	"git.ourworld.tf/herocode/heroagent/pkg/heroagent" | ||||
| 	"git.ourworld.tf/herocode/heroagent/pkg/servers/ui" // Import the new UI package | ||||
| ) | ||||
|  | ||||
| func main() { | ||||
| 	// Parse command-line flags | ||||
| 	portFlag := flag.String("port", "", "Port to run the server on") | ||||
| 	portFlag := flag.String("port", "", "Port to run the HeroLauncher on") | ||||
| 	uiPortFlag := flag.String("uiport", "3000", "Port to run the UI server on") // New flag for UI port | ||||
| 	flag.Parse() | ||||
|  | ||||
| 	// Initialize HeroLauncher with default configuration | ||||
| @@ -30,7 +32,20 @@ func main() { | ||||
| 	// Create HeroLauncher instance | ||||
| 	launcher := heroagent.New(config) | ||||
|  | ||||
| 	// Start the server | ||||
| 	// Initialize and start the UI server in a new goroutine | ||||
| 	go func() { | ||||
| 		uiApp := ui.NewApp(ui.AppConfig{}) // Assuming default AppConfig is fine | ||||
| 		uiPort := *uiPortFlag | ||||
| 		if envUiPort := os.Getenv("UIPORT"); envUiPort != "" { | ||||
| 			uiPort = envUiPort | ||||
| 		} | ||||
| 		fmt.Printf("Starting UI server on port %s...\n", uiPort) | ||||
| 		if err := uiApp.Listen(":" + uiPort); err != nil { | ||||
| 			log.Printf("Failed to start UI server: %v", err) // Use Printf to not exit main app | ||||
| 		} | ||||
| 	}() | ||||
|  | ||||
| 	// Start the main HeroLauncher server | ||||
| 	fmt.Printf("Starting HeroLauncher on port %s...\n", config.Port) | ||||
| 	if err := launcher.Start(); err != nil { | ||||
| 		log.Fatalf("Failed to start HeroLauncher: %v", err) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user