//static void Main(string[] args) //{ // Program program = new Program(); // program.MainAsync(args).GetAwaiter().GetResult(); //} private static async Task MainAsync(string[] args) { System.IO.Stream stdin = Console.OpenStandardInput(); System.IO.Stream stdout = Console.OpenStandardOutput(); stdin = new Tee(stdin, new Dup("editor"), Tee.StreamOwnership.OwnNone); stdout = new Tee(stdout, new Dup("server"), Tee.StreamOwnership.OwnNone); var languageServer = new LSPServer(stdout, stdin); await Task.Delay(-1); }
private async Task MainAsync(string[] args) { System.IO.Stream stdin = Console.OpenStandardInput(); System.IO.Stream stdout = Console.OpenStandardOutput(); languageServer = new LSPServer(stdout, stdin); languageServer.Disconnected += OnDisconnected; languageServer.PropertyChanged += OnLanguageServerPropertyChanged; Tags.Add(new DiagnosticTag()); LogMessage = string.Empty; ResponseText = string.Empty; await Task.Delay(-1); }
#pragma warning disable IDE0060 // Remove unused parameter #pragma warning disable CA1801 private async Task MainAsync(string[] args) #pragma warning restore CA1801 #pragma warning restore IDE0060 // Remove unused parameter { System.IO.Stream stdin = Console.OpenStandardInput(); System.IO.Stream stdout = Console.OpenStandardOutput(); stdin = new LspTools.LspHelpers.EchoStream(stdin, new Dup("editor"), LspTools.LspHelpers.EchoStream.StreamOwnership.OwnNone); stdout = new LspTools.LspHelpers.EchoStream(stdout, new Dup("server"), LspTools.LspHelpers.EchoStream.StreamOwnership.OwnNone); languageServer = new LSPServer(stdout, stdin); languageServer.Disconnected += OnDisconnected; languageServer.PropertyChanged += OnLanguageServerPropertyChanged; Tags.Add(new DiagnosticTag()); LogMessage = string.Empty; ResponseText = string.Empty; #pragma warning disable CA2007 // Do not directly await a Task await Task.Delay(-1); #pragma warning restore CA2007 // Do not directly await a Task }
public LanguageServerTarget(LSPServer server) { this.server = server; _workspace = Workspaces.Workspace.Instance; }