From d5296763ad7b2992b0e239f7a8a881bf0545cd00 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Wed, 6 Mar 2024 10:49:02 -0500 Subject: [PATCH] [O] Do not overwrite println in gendocs --- src/main/java/icu/samnyan/aqua/spring/GenDocs.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/spring/GenDocs.kt b/src/main/java/icu/samnyan/aqua/spring/GenDocs.kt index 126e4469..c9b952ae 100644 --- a/src/main/java/icu/samnyan/aqua/spring/GenDocs.kt +++ b/src/main/java/icu/samnyan/aqua/spring/GenDocs.kt @@ -30,32 +30,34 @@ fun main() { var buf = "" - fun println(s: String) { + fun write(s: String) { buf += s + "\n" - kotlin.io.println(s) + println(s) } + println(classes) + // Loop through all classes classes.filter { it.isAnnotationPresent(apiCls) }.forEach { cls -> val base = cls.getAnnotation(API::class.java).value.joinToString(", ") - println("\n\n### ${cls.simpleName} : $base\n") - println("Located at: [${cls.name}](${cls.name.replace('.', '/')}.kt)") + write("\n\n### ${cls.simpleName} : $base\n") + write("Located at: [${cls.name}](${cls.name.replace('.', '/')}.kt)") // Loop through all functions cls.kotlin.declaredFunctions.filter { it.hasAnnotation() }.forEach { fn -> val endpoint = fn.findAnnotation()!!.value.joinToString(", ") val doc = fn.findAnnotation() - println("\n**${base.replace("/api/v2", "")}$endpoint** : ${doc?.desc ?: "No description"}\n") + write("\n**${base.replace("/api/v2", "")}$endpoint** : ${doc?.desc ?: "No description"}\n") // Parameters fn.parameters.filter { it.hasAnnotation() }.forEach { param -> val paramName = param.name val paramType = param.type.javaType.typeName.split('.').last() - println("* $paramName: $paramType") + write("* $paramName: $paramType") } - doc?.ret?.let { println("* **Returns**: $it") } + doc?.ret?.let { write("* **Returns**: $it") } } }