Golang下的简单易用的命令行应用,工具库。包含运行命令,颜色风格,数据展示,进度显示,交互方法等
截图展示
功能特色
- 使用简单方便,轻量级,无额外依赖
- 支持添加多个命令,并且支持给命令添加别名
- 输入的命令错误时,将会提示相似命令(包含别名提示)
- 快速方便的添加选项绑定
--long
,支持添加短选项-s
- 支持绑定参数到指定名称, 支持必须
required
,可选,数组isArray
三种设定- 运行命令时将会自动检测,并按对应关系收集参数
- 支持丰富的颜色渲染输出, 由gookit/color提供
- 同时支持html标签式的颜色渲染,兼容Windows
- 内置
info,error,success,danger
等多种风格,可直接使用
- 内置提供用户交互方法:
ReadLine
,Confirm
,Select
,MultiSelect
等 - 内置提供进度显示方法:
Txt
,Bar
,Loading
,RoundTrip
,DynamicText
等 - 自动根据命令生成帮助信息,并且支持颜色显示
- 支持为当前CLI应用生成
zsh
,bash
下的命令补全脚本文件 - 支持将单个命令当做独立应用运行
