Skip to content

Commit 0eb2bfa

Browse files
committed
Added a short notice if the server is used interactively
1 parent 7fc6ab3 commit 0eb2bfa

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

Diff for: go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require (
66
github.com/arduino/arduino-cli v0.0.0-20220614161710-813cfe73a466
77
github.com/arduino/go-paths-helper v1.7.0
88
github.com/fatih/color v1.13.0
9+
github.com/mattn/go-isatty v0.0.14
910
github.com/pkg/errors v0.9.1
1011
github.com/stretchr/testify v1.7.0
1112
go.bug.st/json v1.15.6
@@ -28,7 +29,6 @@ require (
2829
github.com/leonelquinteros/gotext v1.4.0 // indirect
2930
github.com/magiconair/properties v1.8.5 // indirect
3031
github.com/mattn/go-colorable v0.1.9 // indirect
31-
github.com/mattn/go-isatty v0.0.14 // indirect
3232
github.com/mitchellh/mapstructure v1.4.1 // indirect
3333
github.com/pelletier/go-toml v1.9.3 // indirect
3434
github.com/pmezard/go-difflib v1.0.0 // indirect

Diff for: main.go

+12
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
"flag"
5+
"fmt"
56
"io"
67
"log"
78
"net/http"
@@ -15,6 +16,7 @@ import (
1516
"github.com/arduino/arduino-language-server/ls"
1617
"github.com/arduino/arduino-language-server/streams"
1718
"github.com/arduino/go-paths-helper"
19+
"github.com/mattn/go-isatty"
1820
)
1921

2022
func main() {
@@ -126,6 +128,16 @@ func main() {
126128

127129
inoHandler := ls.NewINOLanguageServer(stdio, stdio, config)
128130

131+
if isatty.IsTerminal(os.Stderr.Fd()) || isatty.IsCygwinTerminal(os.Stderr.Fd()) {
132+
fmt.Fprint(os.Stderr, `
133+
arduino-language-server is a language server that provides IDE-like features to editors.
134+
135+
It should be used via an editor plugin rather than invoked directly. For more information, see:
136+
https://github.com/arduino/arduino-language-server/
137+
https://microsoft.github.io/language-server-protocol/
138+
`)
139+
}
140+
129141
// Intercept kill signal
130142
c := make(chan os.Signal, 2)
131143
signal.Notify(c, os.Interrupt, os.Kill)

0 commit comments

Comments
 (0)