blob: 2da5ceda3d070044cf01749897a0d98ee1ae7d43 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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<String>) {
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)!!)
}
}
|