aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/App.kt
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)!!)
    }
}