diff options
| author | Paul Buetow <paul@buetow.org> | 2025-09-19 22:52:48 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-09-19 22:52:48 +0300 |
| commit | eb72b06fe8e62cb77af73f6dc558d384a5a5fe80 (patch) | |
| tree | efeb1165b9fbcb69a4ee675dba7bdc8c28fee3aa /internal/hexaicli/run.go | |
| parent | acc400768153a7bfda1413f15579c9455b877c87 (diff) | |
fix
Diffstat (limited to 'internal/hexaicli/run.go')
| -rw-r--r-- | internal/hexaicli/run.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/internal/hexaicli/run.go b/internal/hexaicli/run.go index 823dcaa..11e8938 100644 --- a/internal/hexaicli/run.go +++ b/internal/hexaicli/run.go @@ -3,7 +3,6 @@ package hexaicli import ( - "bufio" "context" "fmt" "io" @@ -78,8 +77,11 @@ func RunWithClient(ctx context.Context, args []string, stdin io.Reader, stdout, func readInput(stdin io.Reader, args []string) (string, error) { var stdinData string if fi, err := os.Stdin.Stat(); err == nil && (fi.Mode()&os.ModeCharDevice) == 0 { - b, _ := io.ReadAll(bufio.NewReader(stdin)) - stdinData = strings.TrimSpace(string(b)) + data, readErr := io.ReadAll(stdin) + if readErr != nil { + return "", fmt.Errorf("hexai: failed to read stdin: %w", readErr) + } + stdinData = strings.TrimSpace(string(data)) } argData := strings.TrimSpace(strings.Join(args, " ")) switch { |
