//see https://github.com/OmniSharp/csharp-language-server-protocol/tree/master/sample/SampleServer static async Task Main(string[] args) { var server = new OmniSharp.Extensions.LanguageServer.LanguageServer( Console.OpenStandardInput(), Console.OpenStandardOutput(), new LoggerFactory()); await server.Initialize(); await server.WasShutDown; }
static async Task RunLsp(Stream sin, Stream sout) { var server = new OmniSharp.Extensions.LanguageServer.LanguageServer(sin, sout, new LoggerFactory()); server.OnInitialize(args => { Console.WriteLine(args.RootPath); return(Task.CompletedTask); }); server.AddHandler(new XamlDocumentHandler(server)); server.AddHandler(new AvaloniaServerInfoRequestHandler(() => { server.SendNotification("avalonia/serverInfo", new AvaloniaServerInfo { WebBaseUri = "Lal" }); })); await server.Initialize(); await server.WasShutDown; }