in src/main/kotlin/com/github/korosuke613/vdmppLanguageServer/App.kt [14:37]
fun main(args: Array<String>) {
SLF4JBridgeHandler.removeHandlersForRootLogger()
SLF4JBridgeHandler.install()
logger.info( "Starting server" )
try {
val server = VdmppLanguageServer()
if(args.isEmpty()){
throw IllegalArgumentException("You should add argument. ('-stdio' or PORT)")
}
val launcher = if(args.asList().contains("-stdio")) {
LSPLauncher.createServerLauncher(server, System.`in`, System.out)
}else{
val port = args[0]
val socket = Socket("localhost", port.toInt())
LSPLauncher.createServerLauncher(server, socket.getInputStream(), socket.getOutputStream())
}
val client = launcher.remoteProxy
server.connect(client)
launcher.startListening()
} catch (e: IOException) {
e.printStackTrace()
}
}