Skip to content

Commit 3f95949

Browse files
committed
fix: print on stderr to avoid violating LSP in stdio mode
1 parent d1368fe commit 3f95949

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

pkg/parser/jsonschema.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package parser
22

33
import (
44
"fmt"
5+
"os"
56
"regexp"
67
"strconv"
78
"strings"
@@ -25,8 +26,8 @@ func (validator *JSONSchemaValidator) LoadJsonSchema(schemaLocation string) erro
2526

2627
schema, err := gojsonschema.NewSchema(loader)
2728
if err != nil {
28-
fmt.Printf("Error while loading JSON Schema \"%s\"\n", schemaLocation)
29-
fmt.Println(err.Error())
29+
fmt.Fprintf(os.Stderr, "Error while loading JSON Schema \"%s\"\n", schemaLocation)
30+
fmt.Fprintln(os.Stderr, err.Error())
3031
return err
3132
}
3233

pkg/parser/remoteOrb.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ func writeRemoteOrbSourceInFSCache(orbYaml string, source string) (string, error
267267
_, err := os.Stat(filePath)
268268

269269
if errors.Is(err, os.ErrNotExist) {
270-
fmt.Println("Writing remote orb source in cache:", filePath)
270+
fmt.Fprintln(os.Stderr, "Writing remote orb source in cache:", filePath)
271271

272272
err = os.WriteFile(filePath, []byte(source), 0644)
273273
return filePath, err

pkg/server/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ type JSONRPCServer struct {
2626
}
2727

2828
func (server JSONRPCServer) commandHandler(_ context.Context, reply jsonrpc2.Replier, req jsonrpc2.Request) error {
29-
fmt.Println("Called method: " + req.Method())
29+
fmt.Fprintln(os.Stderr, "Called method: "+req.Method())
3030

3131
defer func() {
3232
err := recover()
@@ -89,7 +89,7 @@ func (server JSONRPCServer) commandHandler(_ context.Context, reply jsonrpc2.Rep
8989

9090
func (server JSONRPCServer) ServeStream(_ context.Context, conn jsonrpc2.Conn) error {
9191
defer rollbar.Close()
92-
fmt.Println("New client connection")
92+
fmt.Fprintln(os.Stderr, "New client connection")
9393

9494
server.conn = conn
9595
server.cache = utils.CreateCache()

pkg/services/definition/definition.go

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

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

67
"github.com/CircleCI-Public/circleci-yaml-language-server/pkg/ast"
78
yamlparser "github.com/CircleCI-Public/circleci-yaml-language-server/pkg/parser"
@@ -54,7 +55,7 @@ func (def DefinitionStruct) Definition() ([]protocol.Location, error) {
5455
}
5556

5657
if err != nil {
57-
fmt.Println("error occurred during definition:", err)
58+
fmt.Fprintln(os.Stderr, "error occurred during definition:", err)
5859
}
5960
return res, nil
6061
}

0 commit comments

Comments
 (0)