File tree Expand file tree Collapse file tree 2 files changed +21
-11
lines changed
Expand file tree Collapse file tree 2 files changed +21
-11
lines changed Original file line number Diff line number Diff 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+
4359func 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
You can’t perform that action at this time.
0 commit comments