? QShColor
QShColor is a single-file Kotlin library which can color your console output.
- Just copy and paste QShColor.kt into your project
- You can freely modify, redistribute or fork ? MIT license
Dependency
No dependent libraries except test code.
Refer to build.gradle.kts to check directly.
How to use
See QShColorTest.kt for more code examples.
This test file is also single-file, self-contained and copy-pastable.
fun main() {
var txt = "c".yellow + "o".blue + "l".red + "o".magenta + "u".green + "r".cyan + "f".yellow + "u".blue + "l".red
println(txt)
txt = "you can set background".qColor(fg = QShColor.RED, bg = QShColor.BLUE)
println(txt)
txt = """val color = "you can use regex to color targeted text"""".qColorTarget(
ptn = """val(?!\S)""".toRegex(),
color = QShColor.MAGENTA
).qColorTarget(
ptn = """".*?"""".toRegex(),
color = QShColor.GREEN
)
println(txt)
}
How did I create this library
In my own chaotic codebase, I created a program which automatically resolves dependencies at the method or property level, extracts necessary code elements, and automatically generates a compact self-contained single-file library.
It utilizes PSI to resolve dependencies for function calls and references to the classes.
My original repository is currently quite chaotic, so I decided to extract it little by little and publish some small libraries.
Also, I would like to prepare the original repository and publish it in the future.