diff options
| author | Jeff Carr <[email protected]> | 2024-11-08 06:43:33 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-11-08 06:43:33 -0600 |
| commit | 55acea0bd769132db7bf420fef3b94fa21ca5f83 (patch) | |
| tree | d43fb2b485cf0b1439a48037cf129a76e1d53ad0 /goList.go | |
| parent | 29545d3f048ccb148429725d76d0894336985c2b (diff) | |
use go-cmd/cmdv0.22.12
Diffstat (limited to 'goList.go')
| -rw-r--r-- | goList.go | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -2,6 +2,7 @@ package repostatus import ( "encoding/json" + "strings" "time" "go.wit.com/lib/gui/shell" @@ -88,11 +89,12 @@ func runGoList(url string) (string, error) { if err != nil { return "", err } - r := shell.Output("", []string{"go", "list", "-json", "-m", url + "@" + ver}) + r := shell.Run([]string{"go", "list", "-json", "-m", url + "@" + ver}) var modInfo Module - err = json.Unmarshal(r.Output, &modInfo) + out := strings.Join(r.Stdout, "\n") + err = json.Unmarshal([]byte(out), &modInfo) if err != nil { - log.Info("runGoList() r.Output =", string(r.Output)) + log.Info("runGoList() r.Output =", out) log.Info("runGoList() json.Unmarshal() error =", err) return "", err } @@ -101,11 +103,12 @@ func runGoList(url string) (string, error) { } func getLatestVersion(url string) (string, error) { - r := shell.Output("", []string{"go", "list", "-json", "-m", url + "@latest"}) + r := shell.Run([]string{"go", "list", "-json", "-m", url + "@latest"}) var modInfo Module - err := json.Unmarshal(r.Output, &modInfo) + out := strings.Join(r.Stdout, "\n") + err := json.Unmarshal([]byte(out), &modInfo) if err != nil { - log.Info("runGoList() r.Output =", string(r.Output)) + log.Info("runGoList() r.Output =", out) log.Info("runGoList() json.Unmarshal() error =", err) return "", err } |
