Код: Выделить всё
Message header must separate key and value using ':'
Код: Выделить всё
namespace ModdingToolChain
{
public class Program
{
public static async Task Main(string[] args)
{
var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddConsole(); // Configure console logging
});
var logger = loggerFactory.CreateLogger();
FileLogger.Initialize("C:\\Users\\Admin\\source\\repos\\ModdingLSP\\ModdingToolChain\\Logs\\debug.txt", "[Program]"); // For debugging
FileLogger.Log("Initialized");
logger.LogInformation("Starting LSP server...");
try
{
var server = await LanguageServer.From(options =>
options
.WithInput(Console.OpenStandardInput())
.WithOutput(Console.OpenStandardOutput())
.WithHandler()
.WithHandler()
.OnInitialize((server, request, token) =>
{
logger.LogInformation("LSP Server Initialized with request: " + request);
if (request is InitializeParams initParams)
{
FileLogger.Log($"ProcessId: {initParams.ProcessId}");
FileLogger.Log($"ClientInfo: {initParams.ClientInfo}");
// Log other properties as needed
}
var response = new InitializeResult
{
Capabilities = new ServerCapabilities
{
TextDocumentSync = TextDocumentSyncKind.Full,
HoverProvider = true,
CodeActionProvider = true,
},
ServerInfo = new ServerInfo
{
Name = "ModdingLSP",
Version = "1.0.0",
}
};
FileLogger.Log("Response: " + response);
return Task.FromResult(response);
})
.OnStarted((server, token) =>
{
FileLogger.Log("LSP Server Initialized");
logger.LogInformation("LSP Server Initialized");
return Task.CompletedTask;
})
).ConfigureAwait(false);
await server.WaitForExit.ConfigureAwait(false);
}
catch (Exception ex)
{
FileLogger.Log($"An error occurred while running the LSP server. {ex}");
logger.LogError(ex, "An error occurred while running the LSP server.");
}
logger.LogInformation("LSP server stopping...");
}
}
}
Код: Выделить всё
2024-10-22 21:32:40 [Program] Initialized
2024-10-22 21:32:40 [Program] ProcessId: 36396
2024-10-22 21:32:40 [Program] ClientInfo: Visual Studio Code (1.94.1)
2024-10-22 21:32:40 [Program] Response: InitializeResult { Capabilities = OmniSharp.Extensions.LanguageServer.Protocol.Server.Capabilities.ServerCapabilities, ServerInfo = ModdingLSP (1.0.0) }
2024-10-22 21:32:42 [Program] Initialized
2024-10-22 21:32:43 [Program] ProcessId: 36396
2024-10-22 21:32:43 [Program] ClientInfo: Visual Studio Code (1.94.1)
2024-10-22 21:32:43 [Program] Response: InitializeResult { Capabilities = OmniSharp.Extensions.LanguageServer.Protocol.Server.Capabilities.ServerCapabilities, ServerInfo = ModdingLSP (1.0.0) }
Буду признателен за любую помощь или подсказки!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ror-during