All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.skillw.asahi.internal.namespacing.prefix.lang.util.Logger.kt Maven / Gradle / Ivy

There is a newer version: 1.6.7-beta-6
Show newest version
package com.skillw.asahi.internal.namespacing.prefix.lang.util

import com.skillw.asahi.api.annotation.AsahiPrefix
import com.skillw.asahi.api.prefixParser
import com.skillw.asahi.api.quest
import taboolib.module.chat.colored

/**
 * @className Logger
 *
 * @author Glom
 * @date 2023/1/14 0:22 Copyright 2024 Glom.
 */
@AsahiPrefix(["print", "info"], "lang")
fun info() = prefixParser {
    //开始此函数的"编译"(parse)
    val content = quest()  //寻求一个任意类型对象
    // result里是执行函数时,要干的事情
    result {
        content.get().also {
            //打印它
            println(it.toString().colored())
        }
    }
}

@AsahiPrefix(["warning", "warn"], "lang")
fun warning() = prefixParser {
    val content = quest()
    result {
        content.get().also {
            taboolib.common.platform.function.warning(it.toString().colored())
        }
    }
}

@AsahiPrefix(["error"], "lang")
fun error() = prefixParser {
    val content = quest()
    result {
        content.get().also {
            exit()
            error(content.get().toString().colored())
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy