ecode: Added --health command line parameter to get a health status (like helix editor).

This commit is contained in:
Martín Lucas Golini
2023-02-15 21:47:42 -03:00
parent 004fda780c
commit ee64d434f7
23 changed files with 9638 additions and 49 deletions

View File

@@ -15,12 +15,20 @@ using json = nlohmann::json;
namespace ecode {
UICodeEditorPlugin* LSPClientPlugin::New( PluginManager* pluginManager ) {
return eeNew( LSPClientPlugin, ( pluginManager ) );
return eeNew( LSPClientPlugin, ( pluginManager, false ) );
}
LSPClientPlugin::LSPClientPlugin( PluginManager* pluginManager ) :
UICodeEditorPlugin* LSPClientPlugin::NewSync( PluginManager* pluginManager ) {
return eeNew( LSPClientPlugin, ( pluginManager, true ) );
}
LSPClientPlugin::LSPClientPlugin( PluginManager* pluginManager, bool sync ) :
mManager( pluginManager ), mThreadPool( pluginManager->getThreadPool() ) {
mThreadPool->run( [&, pluginManager] { load( pluginManager ); }, [] {} );
if ( sync ) {
load( pluginManager );
} else {
mThreadPool->run( [&, pluginManager] { load( pluginManager ); }, [] {} );
}
}
LSPClientPlugin::~LSPClientPlugin() {