ctc - 终端文本颜色

July 15, 2020 · View on GitHub

Build Status Go Report Card GoDoc GitHub license gocover.io

无侵入的跨平台的终端颜色库不需要修改Print方法

在windows 下靠虚拟成类unix 环境

与光标相关的在 github.com/wzshiming/cursor

支持

  • 终端
    • 类 unix (mac 和 linux)
    • windows

示例

package main

import (
	"fmt"

	"github.com/wzshiming/ctc"
)

func main() {
	// 无侵入
	fmt.Println(ctc.BackgroundRed|ctc.ForegroundBlue, "Hello world", ctc.Reset)
}

SGR (Select Graphic Rendition)

ValueDescriptionBehavior
0恢复默认把所有属性还原到修改之前
4下划线添加下划线
7交换颜色交换前景和背景的颜色
30~37前景非高量的前景颜色
40~47背景非高量的背景颜色
90~97高亮前景高量的前景颜色
100~107高亮背景高量的背景颜色

许可证

软包根据MIT License。有关完整的许可证文本,请参阅LICENSE.