term终端模块

命令行终端控制包,用来在终端上控制光标,输出字符,改变字符格式,颜色等

参考指令:https://www.gnu.org/software/screen/manual/html_node/Control-Sequences.html

基于libc的

基本使用

  • ok_message(s string) string

    返回绿色,执行成功的字符串

  • fail_message(s string) string

    返回红色,执行失败的字符串

  • h_divider(divider string) string

    根据指定的分隔符,显示一行分隔

  • header(text, divider string) string

    根据指定的标题文本和分隔符,返回一行标题分隔

  1. module main
  2. import (
  3. term
  4. )
  5. fn main() {
  6. s:=term.ok_message('ok')
  7. println(s)
  8. err:=term.fail_message('fail')
  9. println(err)
  10. d:=term.h_divider('-')
  11. println(d)
  12. h:=term.header('title','=')
  13. println(h)
  14. }

终端字体颜色,背景色,粗体,斜体,下划线等设置

  • get_terminal_size() (int,int)

    获取终端窗口的大小,行数和列数

  • bg_blue(msg string) string

    返回红色背景色的文字

  • rgb(r, g, b int, msg string) string

    返回指定rgb颜色值的文字

  • bg_rgb(r, g, b int, msg string) string

    返回指定rgb背景色的文字

  • underline(msg string) string

    返回带下划线的文字

  • italic(msg string) string

    返回斜体的文字

  • bold(msg string) string

    返回粗体的文字

其他颜色等设置具体参考vlib/term/color.v

终端鼠标控制部分,显示,隐藏,跳到指定位置等

  • set_cursor_position(x int, y int)

    设置光标位置

  • show_cursor()

    显示光标

  • hide_cursor()

    隐藏光标

  • move(n int, direction string)

    移动光标

​ 其他更多鼠标控制设置,参考vlib/term/control.v