From 0742b3437ec57b13b11b606d0657f5e886e58d94 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 2 Apr 2019 17:48:23 +0200 Subject: Initial project layout --- src/main/kotlin/App.kt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/kotlin/App.kt (limited to 'src/main') diff --git a/src/main/kotlin/App.kt b/src/main/kotlin/App.kt new file mode 100644 index 0000000..2da5ced --- /dev/null +++ b/src/main/kotlin/App.kt @@ -0,0 +1,26 @@ +package space.anity + +import io.javalin.Javalin +import java.io.File +import java.nio.file.Files +import java.nio.file.Paths + +fun main(args: Array) { + val app = Javalin.create().start(7000) + val fileHome = "files" + + app.get("/") { ctx -> + ctx.result("Hello World") + } + + app.get("/files/*") { ctx -> + var files = "" + Files.list(Paths.get("$fileHome${ctx.splats()[0]}/")).forEach { + val fileName = it.toString().drop(fileHome.length + (if (ctx.splats()[0].isNotEmpty()) ctx.splats()[0].length + 1 else 0)) + val filePath = "$fileHome${it.toString().drop(fileHome.length)}" + files += if (File("$fileHome${it.toString().drop(fileHome.length)}").isDirectory) "$fileName/\n" else "$fileName\n" + } + ctx.result(files) + //File("test").writeText(ctx.splat(0)!!) + } +} -- cgit v1.2.3