fun main()

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()
        }
    }