Kala Ansi 簡潔指南 —— 讓你的控制臺不再只有兩種顏色

對于控制臺,很多人的印象是只有黑白二色。但是,使用?ANSI escape code,我們就能夠操控終端內(nèi)字體的顏色、粗細、下劃線、背景色等屬性:

不過這種拼接字符串的方式存在不少問題,譬如忘記在字符串末尾追加 RESET 的情況下,顏色就會發(fā)生泄漏:

同時,常規(guī)的字符串方法,由于轉(zhuǎn)義序列的存在所以不能很好的工作,而且還很容易發(fā)生泄漏:

為了避免這些問題,我做了一個叫做?Kala Ansi?(https://github.com/kala-projects/kala-ansi)的庫,由純 Java 實現(xiàn)了?fansi?的功能
Kala Ansi 非常輕量(只有33 kb 大),沒有任何依賴,兼容 Java 5,而且提供?module-info
,對于 Java 9+ 模塊化的支持良好,能夠輕松用 jlink 工具打包進 jre 中。
相比原版的 fansi,Kala Ansi 不僅對 Java/Kotlin 更友好,對內(nèi)部結構也進行了更多的優(yōu)化,內(nèi)存占用更低。
Kala Ansi 發(fā)布在 jcenter 上,想把它添加到你的項目中,請參考文檔:Adding Kala Ansi to your build。
下面的圖片展示了 Kala Ansi 的基本用法,如果你需要更多內(nèi)容,請參考?Kala Ansi 文檔?以及?Fansi 文檔。
(TODO:更多文檔和例子)





標簽: