mkideal/cli 命令行程序构建工具开源项目

我要开发同款
匿名用户2016年04月04日
33阅读
所属分类Google Go、程序开发、常用工具包
授权协议MIT

作品详情

cli是一个用go语言写成的用于快速构建go语言命令行程序的工具。

Keyfeatures

轻巧易用。按标记定义标记,例如标记名称(短或/和长),描述,默认值,密码,提示等。类型安全。输出看起来非常不错。支持自定义验证器。支持切片和映射作为标志。支持任何类型作为实现cli.Decoder接口的标志字段。支持任何类型作为使用FlagParser的标志字段。命令建议。(例如hl=> help,“veron”=>“version”)。支持标志的默认值,甚至支持有关env变量的表达式(例如dft:"$HOME/dev")。支持gitcommit命令之类的编辑器(请参见示例21和22)

一个hello的例子

package mainimport (    "github.com/mkideal/cli")type argT struct {    Help bool   `cli:"!h,help" usage:"display help information"`    Name string `cli:"name" usage:"your name" dft:"world"`    Age  uint8  `cli:"a,age" usage:"your age" dft:"100"`}func main() {    cli.Run(&argT{}, func(ctx *cli.Context) error {        argv := ctx.Argv().(*argT)        if argv.Help {            ctx.String(ctx.Usage())        } else {            ctx.String("Hello, %s! Your age is %d?\n", argv.Name, argv.Age)        }        return nil    })}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论