11package co.codecv
22
3- import com.hexagonkt.args.Command
4- import com.hexagonkt.core.*
5- import com.hexagonkt.core.OsKind.*
6- import com.hexagonkt.core.logging.logger
7- import com.hexagonkt.core.media.mediaTypeOfOrNull
8- import com.hexagonkt.core.text.wordsToCamel
9- import com.hexagonkt.http.handlers.HttpContext
10- import com.hexagonkt.http.model.ContentType
11- import com.hexagonkt.http.model.Header
12- import com.hexagonkt.http.server.HttpServer
13- import com.hexagonkt.http.server.HttpServerSettings
14- import com.hexagonkt.http.server.callbacks.UrlCallback
15- import com.hexagonkt.http.server.netty.NettyServerAdapter
16- import com.hexagonkt.http.server.serve
17- import com.hexagonkt.serialization.SerializationManager
18- import com.hexagonkt.serialization.jackson.json.Json
19- import com.hexagonkt.serialization.jackson.toml.Toml
20- import com.hexagonkt.serialization.jackson.yaml.Yaml
21- import com.hexagonkt.serialization.parseMap
22- import com.hexagonkt.serialization.serialize
23- import com.hexagonkt.templates.TemplateManager
24- import com.hexagonkt.templates.pebble.PebbleAdapter
25- import com.hexagonkt.web.callContext
26- import com.hexagonkt.web.template
3+ import com.hexagontk.shell.Command
4+ import com.hexagontk.core.*
5+ import com.hexagontk.helpers.properties
6+ import com.hexagontk.core.OsKind.*
7+ import com.hexagontk.core.media.mediaTypeOfOrNull
8+ import com.hexagontk.helpers.exec
9+ import com.hexagontk.helpers.text.wordsToCamel
10+ import com.hexagontk.http.handlers.HttpContext
11+ import com.hexagontk.http.model.ContentType
12+ import com.hexagontk.http.model.Header
13+ import com.hexagontk.http.server.HttpServer
14+ import com.hexagontk.http.server.HttpServerSettings
15+ import com.hexagontk.http.server.callbacks.UrlCallback
16+ import com.hexagontk.http.server.netty.NettyHttpServer
17+ import com.hexagontk.http.server.serve
18+ import com.hexagontk.serialization.SerializationManager
19+ import com.hexagontk.serialization.jackson.json.Json
20+ import com.hexagontk.serialization.jackson.toml.Toml
21+ import com.hexagontk.serialization.jackson.yaml.Yaml
22+ import com.hexagontk.serialization.parseMap
23+ import com.hexagontk.serialization.serialize
24+ import com.hexagontk.templates.TemplateManager
25+ import com.hexagontk.templates.pebble.Pebble
26+ import com.hexagontk.web.callContext
27+ import com.hexagontk.web.template
2728import io.vertx.core.json.JsonObject
2829import io.vertx.json.schema.Draft.DRAFT7
2930import io.vertx.json.schema.JsonSchema
@@ -58,7 +59,7 @@ const val templateOptShortName: Char = 't'
5859const val formatOptShortName: Char = ' f'
5960
6061private val browseCommand: List <String > by lazy {
61- when (Jvm .osKind) {
62+ when (Platform .osKind) {
6263 WINDOWS -> listOf (" start" )
6364 MACOS -> listOf (" open" )
6465 LINUX , UNIX -> listOf (" xdg-open" )
@@ -73,7 +74,7 @@ fun main(vararg args: String) {
7374 val project = buildProperties.require(" project" )
7475 val loggingConfiguration = urlOf(" classpath:logging.properties" )
7576
76- System .setProperty(" hexagonkt_logging_logger_name " , project)
77+ System .setProperty(" hexagontk_logging_logger_name " , project)
7778 LogManager .getLogManager().readConfiguration(loggingConfiguration.openStream())
7879 SerializationManager .formats = linkedSetOf(Yaml , Json , Toml )
7980
@@ -95,7 +96,7 @@ private fun exit(exception: Exception) {
9596 logger.error(exception) { exception.message }
9697 val code = (exception as ? CodedException )?.code ? : 500
9798
98- if (Jvm .systemFlag(preventExitFlag))
99+ if (Platform .systemFlag(preventExitFlag))
99100 System .setProperty(exitCodeProperty, code.toString())
100101 else
101102 exitProcess(code)
@@ -140,14 +141,14 @@ private fun validate(command: Command) {
140141}
141142
142143private fun serve (command : Command ) {
143- TemplateManager .adapters = mapOf (Regex (" .*" ) to PebbleAdapter (false , 1 * 1024 * 1024 ))
144+ TemplateManager .adapters = mapOf (Regex (" .*" ) to Pebble (false , 1 * 1024 * 1024 ))
144145
145146 val address = addressParameter(command)
146147 val url = urlParameter(command)
147148 val urlString = url.toString()
148149 val serverSettings = HttpServerSettings (address, zip = true )
149150 val scriptSources = " https://unpkg.com/rapidoc/ 'unsafe-inline'"
150- val adapter = NettyServerAdapter (executorThreads = 4 , soBacklog = 1024 )
151+ val adapter = NettyHttpServer (executorThreads = 4 , soBacklog = 1024 )
151152
152153 server = serve(adapter, serverSettings) {
153154 after(" *" ) { addHeaders(scriptSources) }
0 commit comments