如何使用ansi代码为scala中的标准输出着色

时间:2014-12-01 13:30:01

标签: scala scala-macros

是否有scala库可以帮助着色写入标准输出的文本?

这个库应该利用scala字符串插值机制。

1 个答案:

答案 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}"