是否有scala库可以帮助着色写入标准输出的文本?
这个库应该利用scala字符串插值机制。
答案 0 :(得分:4)
如果您使用的是scala 2.11+,则可以使用此库:https://github.com/backuity/ansi-interpolator
它使用宏在编译时转换字符串,并支持嵌套:
ansi"Text containing ansi tags such as %bold{bold text} or %underline{can be %yellow{nested}}"
// you can also use string interpolation:
val someMsg = "hey"
ansi"My msg %bold{in bold: $someMsg}"