Skip to content
This repository was archived by the owner on Jan 31, 2025. It is now read-only.

Commit dcca0e3

Browse files
committed
fix: Format returns only the stdout of gno fmt
1 parent 72bd567 commit dcca0e3

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

internal/tools/format.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package tools
22

33
import (
4+
"bytes"
45
"fmt"
56
"os/exec"
67
"strings"
78
)
89

910
func Format(file string) ([]byte, error) {
1011
cmd := exec.Command("gno", "fmt", file)
11-
bz, err := cmd.CombinedOutput()
12+
var stdin, stderr bytes.Buffer
13+
cmd.Stdout = &stdin
14+
cmd.Stderr = &stderr
15+
err := cmd.Run()
1216
if err != nil {
13-
return bz, fmt.Errorf("running '%s': %w: %s", strings.Join(cmd.Args, " "), err, string(bz))
17+
return nil, fmt.Errorf("running '%s': %w: %s", strings.Join(cmd.Args, " "), err, stderr.String())
1418
}
15-
return bz, nil
19+
return stdin.Bytes(), nil
1620
}

0 commit comments

Comments
 (0)