blob: 7727ec1356e01669c626f9ede6451c8b0f40796d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// main.cpp
// This file implements the entry point for `slangd`, the daemon process of Slang's language server.
#include <thread>
#include "../../source/core/slang-basic.h"
#include "../../source/slang/slang-language-server.h"
int main(int argc, const char* const* argv)
{
bool isDebug = false;
for (auto i = 1; i < argc; i++)
{
if (Slang::UnownedStringSlice(argv[i]) == "--debug")
{
isDebug = true;
}
}
if (isDebug)
{
std::this_thread::sleep_for(std::chrono::seconds(10));
}
Slang::LanguageServerStartupOptions options;
options.parse(argc, argv);
return Slang::runLanguageServer(options);
}
|