Golang Tint v0.0.1 版本发布

Golang Tint v0.0.1 版本发布 继发布tint开发版本之后,我很高兴推出支持Tint颜色表达式tint (v0.0.1)。

Tint颜色表达式可帮助您通过字符串规范直接为终端输出着色。

简单演示:

package main

import (
    "fmt"
    "github.com/printzero/tint"
)

func main() {
    t := tint.Init()
    fmt.Println(t.Exp("I want to print, r|THIS|!"))
}

将产生以下输出:

demo text

查看文档的此章节获取更多信息。

欢迎反馈本模块的新功能建议或问题。


更多关于Golang Tint v0.0.1 版本发布的实战教程也可以访问 https://www.itying.com/category-94-b0.html

3 回复

这很酷! 我打算在我的状态栏仓库中试用一下。 感谢分享。 图片

更多关于Golang Tint v0.0.1 版本发布的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


很高兴你们喜欢!

@jrswab 如果你想看到这个模块有更多功能补充或遇到任何问题,请务必告诉我。

很高兴看到 Tint 发布了 v0.0.1 版本,支持 Tint 颜色表达式(TCE)。这是一个简洁的终端样式库,通过字符串表达式直接为输出着色,使用起来非常直观。

以下是一个更详细的示例,展示如何使用 TCE 来应用多种颜色和样式:

package main

import (
    "fmt"
    "github.com/printzero/tint"
)

func main() {
    t := tint.Init()
    
    // 基本颜色应用
    fmt.Println(t.Exp("默认文本, r|红色文本|, g|绿色文本|, b|蓝色文本|"))
    
    // 组合颜色和背景色
    fmt.Println(t.Exp("y,bg:r|黄色文本红色背景|, m,bg:w|紫色文本白色背景|"))
    
    // 使用样式(如粗体、下划线)
    fmt.Println(t.Exp("b|粗体文本|, u|下划线文本|, b,u|粗体加下划线|"))
    
    // 嵌套表达式示例
    fmt.Println(t.Exp("外层文本, r|红色部分, g|嵌套绿色| 继续红色|, 回到外层"))
}

这个示例演示了:

  • 基本颜色代码:r(红)、g(绿)、b(蓝)、y(黄)、m(紫)
  • 背景色使用 bg: 前缀
  • 样式代码:b(粗体)、u(下划线)
  • 表达式的嵌套使用

TCE 语法确实让终端着色变得简单直接。表达式中的 | 作为分隔符,颜色代码应用到两个 | 之间的内容上。这种设计避免了传统终端着色库中繁琐的函数调用链。

模块的文档结构清晰,颜色表达式章节提供了完整的语法说明。对于需要轻量级终端样式功能的项目来说,这是一个很好的选择。

回到顶部