@@ -11,40 +11,41 @@ import (
1111
1212type LSPLogger struct {
1313 IncomingPrefix , OutgoingPrefix string
14+ HiColor , LoColor func (format string , a ... interface {}) string
1415}
1516
1617func (l * LSPLogger ) LogOutgoingRequest (id string , method string , params json.RawMessage ) {
17- log .Print (color . HiGreenString ("%s REQU %s %s" , l .OutgoingPrefix , method , id ))
18+ log .Print (l . HiColor ("%s REQU %s %s" , l .OutgoingPrefix , method , id ))
1819}
1920func (l * LSPLogger ) LogOutgoingCancelRequest (id string ) {
20- log .Print (color . GreenString ("%s CANCEL %s" , l .OutgoingPrefix , id ))
21+ log .Print (l . LoColor ("%s CANCEL %s" , l .OutgoingPrefix , id ))
2122}
2223func (l * LSPLogger ) LogIncomingResponse (id string , method string , resp json.RawMessage , respErr * jsonrpc.ResponseError ) {
23- log .Print (color . GreenString ("%s RESP %s %s" , l .IncomingPrefix , method , id ))
24+ log .Print (l . LoColor ("%s RESP %s %s" , l .IncomingPrefix , method , id ))
2425}
2526func (l * LSPLogger ) LogOutgoingNotification (method string , params json.RawMessage ) {
26- log .Print (color . HiGreenString ("%s NOTIF %s" , l .OutgoingPrefix , method ))
27+ log .Print (l . HiColor ("%s NOTIF %s" , l .OutgoingPrefix , method ))
2728}
2829
2930func (l * LSPLogger ) LogIncomingRequest (id string , method string , params json.RawMessage ) jsonrpc.FunctionLogger {
3031 spaces := " "
31- log .Print (color . HiRedString (fmt .Sprintf ("%s REQU %s %s" , l .IncomingPrefix , method , id )))
32+ log .Print (l . HiColor (fmt .Sprintf ("%s REQU %s %s" , l .IncomingPrefix , method , id )))
3233 return & LSPFunctionLogger {
33- colorFunc : color . HiRedString ,
34+ colorFunc : l . HiColor ,
3435 prefix : fmt .Sprintf ("%s %s %s" , spaces [:len (l .IncomingPrefix )], method , id ),
3536 }
3637}
3738func (l * LSPLogger ) LogIncomingCancelRequest (id string ) {
38- log .Print (color . RedString ("%s CANCEL %s" , l .IncomingPrefix , id ))
39+ log .Print (l . LoColor ("%s CANCEL %s" , l .IncomingPrefix , id ))
3940}
4041func (l * LSPLogger ) LogOutgoingResponse (id string , method string , resp json.RawMessage , respErr * jsonrpc.ResponseError ) {
41- log .Print (color . RedString ("%s RESP %s %s" , l .OutgoingPrefix , method , id ))
42+ log .Print (l . LoColor ("%s RESP %s %s" , l .OutgoingPrefix , method , id ))
4243}
4344func (l * LSPLogger ) LogIncomingNotification (method string , params json.RawMessage ) jsonrpc.FunctionLogger {
4445 spaces := " "
45- log .Print (color . HiRedString (fmt .Sprintf ("%s NOTIF %s" , l .IncomingPrefix , method )))
46+ log .Print (l . HiColor (fmt .Sprintf ("%s NOTIF %s" , l .IncomingPrefix , method )))
4647 return & LSPFunctionLogger {
47- colorFunc : color . HiRedString ,
48+ colorFunc : l . HiColor ,
4849 prefix : fmt .Sprintf ("%s %s" , spaces [:len (l .IncomingPrefix )], method ),
4950 }
5051}
0 commit comments