Skip to content

Commit 33eeb21

Browse files
committed
added goroutines in updating file
1 parent 5df104c commit 33eeb21

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

godemon

37 Bytes
Binary file not shown.

main.go

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ func watch(fileordirPath string) error {
2020
}
2121

2222
if stat.Size() != initialStat.Size() || stat.ModTime() != initialStat.ModTime() {
23+
cmd := exec.Command("killall", "-9", "app-godemon-app-godemon-tmp-generated")
24+
cmd.Stdout = os.Stdout
25+
cmd.Stderr = os.Stderr
26+
cmd.Run()
2327
break
2428
}
2529

@@ -29,6 +33,13 @@ func watch(fileordirPath string) error {
2933
return nil
3034
}
3135

36+
func execMOD() {
37+
cmd := exec.Command("./app-godemon-app-godemon-tmp-generated")
38+
cmd.Stdout = os.Stdout
39+
cmd.Stderr = os.Stderr
40+
cmd.Run()
41+
}
42+
3243
func main() {
3344
doneChan := make(chan bool)
3445
filepath := os.Args[1]
@@ -60,25 +71,10 @@ func main() {
6071
cmd.Stdout = os.Stdout
6172
cmd.Stderr = os.Stderr
6273
cmd.Run()
63-
cmd = exec.Command("./app-godemon-app-godemon-tmp-generated")
64-
cmd.Stdout = os.Stdout
65-
cmd.Stderr = os.Stderr
66-
cmd.Run()
67-
cmd = exec.Command("killall", "-9", "app-godemon-app-godemon-tmp-generated")
68-
cmd.Stdout = os.Stdout
69-
cmd.Stderr = os.Stderr
70-
cmd.Run()
74+
go execMOD()
7175
} else if modOrFile == "file" {
72-
log = time.Now().Format("2006-01-02, 15:04 \n\n")
73-
log = `Building project: ` + log + `Program result: `
74-
cmd := exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", log)
75-
cmd.Stdout = os.Stdout
76-
cmd.Stderr = os.Stderr
77-
cmd.Run()
7876

79-
cmd.Process.Kill()
8077
}
81-
8278
}(doneChan)
8379
<-doneChan
8480
}

0 commit comments

Comments
 (0)