Skip to content

Commit a9611f7

Browse files
committed
code clean up and added single file support
1 parent 33eeb21 commit a9611f7

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

godemon

164 Bytes
Binary file not shown.

main.go

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,27 @@ func execMOD() {
4040
cmd.Run()
4141
}
4242

43+
func execFile(filepath string) {
44+
cmd := exec.Command("go", "run", filepath)
45+
cmd.Stdout = os.Stdout
46+
cmd.Stderr = os.Stderr
47+
cmd.Run()
48+
}
49+
50+
func timeLog() {
51+
log := time.Now().Format("2006-01-02, 15:04 \n\n")
52+
log = `Building project: ` + log + `Program result: `
53+
cmd := exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", log)
54+
cmd.Stdout = os.Stdout
55+
cmd.Stderr = os.Stderr
56+
cmd.Run()
57+
}
58+
4359
func main() {
4460
doneChan := make(chan bool)
4561
filepath := os.Args[1]
4662
modOrFile := os.Args[2]
4763
fmt.Println(filepath)
48-
var log string
4964
for true {
5065
go func(doneChan chan bool) {
5166
defer func() {
@@ -58,22 +73,17 @@ func main() {
5873
}
5974

6075
fmt.Println("File has been changed")
61-
os.Chdir(filepath)
62-
6376
if modOrFile == "mod" {
64-
log = time.Now().Format("2006-01-02, 15:04 \n\n")
65-
log = `Building project: ` + log + `Program result: `
66-
cmd := exec.Command("printf", "\\e[1;34m%-6s\\e[m\n", log)
67-
cmd.Stdout = os.Stdout
68-
cmd.Stderr = os.Stderr
69-
cmd.Run()
70-
cmd = exec.Command("go", "build", "-o", "app-godemon-app-godemon-tmp-generated")
77+
os.Chdir(filepath)
78+
timeLog()
79+
cmd := exec.Command("go", "build", "-o", "app-godemon-app-godemon-tmp-generated")
7180
cmd.Stdout = os.Stdout
7281
cmd.Stderr = os.Stderr
7382
cmd.Run()
7483
go execMOD()
7584
} else if modOrFile == "file" {
76-
85+
timeLog()
86+
go execFile(filepath)
7787
}
7888
}(doneChan)
7989
<-doneChan

0 commit comments

Comments
 (0)