@@ -3,36 +3,42 @@ package main
33import (
44 "fmt"
55 "github.com/fatih/color"
6+ "go/build"
67 "godemon/controllers"
78 "os"
89 "os/exec"
910)
1011
1112func main () {
12- // hostInfo := [2]string{build.Default.GOOS, build.Default.GOARCH}
13+ hostInfo := [2 ]string {build .Default .GOOS , build .Default .GOARCH }
1314 color .Blue ("Godemon starting..." )
14- version := "2.2 .2"
15+ version := "2.5 .2"
1516 doneChan := make (chan bool )
1617 filepath , modOrFile , cnf , command , help , init , name , oso , arch := controllers .LoadCMD ("" , "" )
17- filepath , modOrFile = controllers .ProgramStarting (& cnf , filepath , modOrFile , command , help , version , init , name , oso , arch )
18+ filepath , modOrFile = controllers .ProgramStarting (& cnf , filepath , modOrFile , command , help , version , init , name , oso , arch , hostInfo [ 0 ] )
1819 for true {
1920 go func (doneChan chan bool ) {
2021 defer func () {
2122 doneChan <- true
2223 }()
23- err := controllers .WatchFiles (filepath )
24+ err := controllers .WatchFiles (filepath , hostInfo [ 0 ] )
2425 controllers .ErrorHandle (err )
2526 fmt .Println ("File has been changed" )
2627 if modOrFile == "mod" {
2728 err = os .Chdir (filepath )
2829 controllers .ErrorHandle (err )
2930 controllers .TimeLog ()
30- cmd := exec .Command ("go" , "build" , "-o" , "app-godemon-app-godemon-tmp-generated" )
31+ var cmd * exec.Cmd
32+ if hostInfo [0 ] != "windows" {
33+ cmd = exec .Command ("go" , "build" , "-o" , "app-godemon-app-godemon-tmp-generated" )
34+ } else {
35+ cmd = exec .Command ("go" , "build" , "-o" , "app-godemon-app-godemon-tmp-generated.exe" )
36+ }
3137 cmd .Stdout = os .Stdout
3238 cmd .Stderr = os .Stderr
3339 err = cmd .Run ()
3440 controllers .ErrorHandle (err )
35- go controllers .ExecMOD ()
41+ go controllers .ExecMOD (hostInfo [ 0 ] )
3642 } else if modOrFile == "file" {
3743 controllers .TimeLog ()
3844 go controllers .ExecFile (filepath )
0 commit comments