Skip to content

Commit 5c8063f

Browse files
committed
fix: send seedkit progress output to stderr
Allows piping JSON output cleanly: ./seedkit run fragmented -o json | jq Made-with: Cursor
1 parent caafc4e commit 5c8063f

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

tools/seedkit/cmd/run.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ var runCmd = &cobra.Command{
5353
return fmt.Errorf("backend: %w", err)
5454
}
5555

56-
fmt.Printf("Running scenario: %s\n", s.Name)
57-
fmt.Printf("Backend: %s\n\n", label)
56+
fmt.Fprintf(os.Stderr, "Running scenario: %s\n", s.Name)
57+
fmt.Fprintf(os.Stderr, "Backend: %s\n\n", label)
5858

5959
if err := b.EnsureFunds(); err != nil {
6060
return fmt.Errorf("ensure funds: %w", err)

tools/seedkit/internal/backend/local.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77
"io"
88
"net/http"
99
"net/url"
10+
"os"
1011
)
1112

1213
type LocalBackend struct {
@@ -64,7 +65,7 @@ func (b *LocalBackend) EnsureFunds() error {
6465
if balance >= 1.0 {
6566
return nil
6667
}
67-
fmt.Println("Mining 101 blocks to generate funds...")
68+
fmt.Fprintln(os.Stderr, "Mining 101 blocks to generate funds...")
6869
return b.Mine(101)
6970
}
7071

tools/seedkit/internal/scenario/scenario.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package scenario
22

33
import (
44
"fmt"
5+
"os"
56

67
"github.com/synonymdev/bitkit-e2e-tests/tools/seedkit/internal/backend"
78
"github.com/synonymdev/bitkit-e2e-tests/tools/seedkit/internal/wallet"
@@ -63,7 +64,7 @@ func (s *Scenario) Execute(w *wallet.Wallet, b backend.Backend) (*Result, error)
6364
return nil, fmt.Errorf("step %d: derive address: %w", i+1, err)
6465
}
6566

66-
fmt.Printf(" [%d/%d] %s: %d sat -> %s\n", i+1, len(s.Steps), step.Description, step.AmountSat, addr)
67+
fmt.Fprintf(os.Stderr, " [%d/%d] %s: %d sat -> %s\n", i+1, len(s.Steps), step.Description, step.AmountSat, addr)
6768

6869
if err := b.Deposit(addr, step.AmountSat); err != nil {
6970
return nil, fmt.Errorf("step %d: deposit: %w", i+1, err)

0 commit comments

Comments
 (0)