diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-23 18:06:13 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-23 18:06:13 +0300 |
| commit | 2da58cfa30816cc9aa419f8781f050747df84138 (patch) | |
| tree | 0e2163c7be44d60505fc47a36b7fa2e7fb55ae4d /backend/parser/parser.go | |
| parent | feat: much better parser (#83) (diff) | |
| download | lphub-2da58cfa30816cc9aa419f8781f050747df84138.tar.gz lphub-2da58cfa30816cc9aa419f8781f050747df84138.tar.bz2 lphub-2da58cfa30816cc9aa419f8781f050747df84138.zip | |
fix: parser not launching (#83)
Former-commit-id: 1c4f768225bc2e93003ad2a9a53675ba6be83854
Diffstat (limited to 'backend/parser/parser.go')
| -rw-r--r-- | backend/parser/parser.go | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/backend/parser/parser.go b/backend/parser/parser.go index f00c192..941b934 100644 --- a/backend/parser/parser.go +++ b/backend/parser/parser.go | |||
| @@ -2,21 +2,20 @@ package parser | |||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "bufio" | 4 | "bufio" |
| 5 | "fmt" | ||
| 6 | "log" | ||
| 7 | "os/exec" | 5 | "os/exec" |
| 8 | "strconv" | 6 | "strconv" |
| 9 | "strings" | 7 | "strings" |
| 10 | ) | 8 | ) |
| 11 | 9 | ||
| 12 | func ProcessDemo(demoPath string) (int, int, error) { | 10 | func ProcessDemo(demoPath string) (int, int, error) { |
| 13 | cmd := exec.Command("bash", "-c", fmt.Sprintf(`./parser-arm64 %s`, demoPath)) | 11 | cmd := exec.Command("./backend/parser/parser-arm64", demoPath) |
| 14 | stdout, err := cmd.StdoutPipe() | 12 | stdout, err := cmd.StdoutPipe() |
| 15 | if err != nil { | 13 | if err != nil { |
| 16 | log.Println(err) | ||
| 17 | return 0, 0, err | 14 | return 0, 0, err |
| 18 | } | 15 | } |
| 19 | cmd.Start() | 16 | if err := cmd.Start(); err != nil { |
| 17 | return 0, 0, err | ||
| 18 | } | ||
| 20 | scanner := bufio.NewScanner(stdout) | 19 | scanner := bufio.NewScanner(stdout) |
| 21 | var cmTicks, portalCount int | 20 | var cmTicks, portalCount int |
| 22 | for scanner.Scan() { | 21 | for scanner.Scan() { |
| @@ -36,8 +35,7 @@ func ProcessDemo(demoPath string) (int, int, error) { | |||
| 36 | } | 35 | } |
| 37 | } | 36 | } |
| 38 | } | 37 | } |
| 39 | err = cmd.Wait() | 38 | if err := cmd.Wait(); err != nil { |
| 40 | if err != nil { | ||
| 41 | return 0, 0, err | 39 | return 0, 0, err |
| 42 | } | 40 | } |
| 43 | return portalCount, cmTicks, nil | 41 | return portalCount, cmTicks, nil |