gcli Go命令行应用 gcli

inhere2019-03-12 12:24:00 • 3815 次点击    
这是一个分享于 2019-03-12 12:24:00 的项目,其中的信息可能已经有所发展或是发生改变。

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 下的命令补全脚本文件
  • 支持将单个命令当做独立应用运行

效果预览

app

🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本Read More

Latest commit to the master branch on 4-15-2025
Download as zip
授权协议:
MIT
开发语言:
golang 查看源码»
3815 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传