jetbrains/rd-host/main.cpp (17 lines of code) (raw):

#include <csignal> #include <iostream> #include <thread> #include "Server.h" int main() { static jetbrains::renderdoc::rdhost::Server server; auto handler = [](int) { server.request_termination(); }; signal(SIGINT, handler); signal(SIGTERM, handler); std::thread parentProcessWatcher([] { while (getchar() != EOF) { } // wait for stdin termination server.request_termination(); }); parentProcessWatcher.detach(); std::cout << "HOST_INTRODUCTION: PORT=" << server.get_port() << std::endl; server.run(); }