File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ require (
6
6
github.com/arduino/arduino-cli v0.0.0-20220614161710-813cfe73a466
7
7
github.com/arduino/go-paths-helper v1.7.0
8
8
github.com/fatih/color v1.13.0
9
+ github.com/mattn/go-isatty v0.0.14
9
10
github.com/pkg/errors v0.9.1
10
11
github.com/stretchr/testify v1.7.0
11
12
go.bug.st/json v1.15.6
@@ -28,7 +29,6 @@ require (
28
29
github.com/leonelquinteros/gotext v1.4.0 // indirect
29
30
github.com/magiconair/properties v1.8.5 // indirect
30
31
github.com/mattn/go-colorable v0.1.9 // indirect
31
- github.com/mattn/go-isatty v0.0.14 // indirect
32
32
github.com/mitchellh/mapstructure v1.4.1 // indirect
33
33
github.com/pelletier/go-toml v1.9.3 // indirect
34
34
github.com/pmezard/go-difflib v1.0.0 // indirect
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"flag"
5
+ "fmt"
5
6
"io"
6
7
"log"
7
8
"net/http"
@@ -15,6 +16,7 @@ import (
15
16
"github.com/arduino/arduino-language-server/ls"
16
17
"github.com/arduino/arduino-language-server/streams"
17
18
"github.com/arduino/go-paths-helper"
19
+ "github.com/mattn/go-isatty"
18
20
)
19
21
20
22
func main () {
@@ -126,6 +128,16 @@ func main() {
126
128
127
129
inoHandler := ls .NewINOLanguageServer (stdio , stdio , config )
128
130
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
+
129
141
// Intercept kill signal
130
142
c := make (chan os.Signal , 2 )
131
143
signal .Notify (c , os .Interrupt , os .Kill )
You can’t perform that action at this time.
0 commit comments