clop 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
clop 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
clop 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 guonaihong
适用人群 未知
收录时间 2020-03-17

软件简介

clop 是 golang 实现的命令行解析器,只要会写结构体,就可以解析命令行

Feature

  • 支持环境变量绑定 env DEBUG=xx ./proc

  • 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里
  • 支持短选项proc -d 或者长选项proc --debug不在话下
  • posix风格命令行支持,支持命令组合ls -ltrls -l -t -r简写形式,方便实现普通posix 标准命令
  • 子命令支持,方便实现git风格子命令git add ,简洁的子命令注册方式,只要会写结构提就行,3,4,5到无穷尽子命令也支持,只要你喜欢,用上clop就可以实现
  • 默认值支持default:"1",支持多种数据类型,让你省去类型转换的烦恼
  • 贴心的重复命令报错
  • 严格的短选项,长选项报错。避免二义性选项诞生
  • 效验模式支持,不需要写一堆的if x!= "" or if y!=0浪费青春的代码
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表了资讯
06/14 15:45

clop v0.2.6,Go 纯结构体(struct)命令行解析器

项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 本次更新内容 优化:子命令的用法 clop clop (Command Line Option Parse) 是一款基于 struct 的命令行解析器,麻雀虽小,五脏俱全 (从零实现)。 feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把 a.txt, b.txt 散装成员归归类,收集到你指定的结构体成员里 支持短选项 proc -d 或者长选项 proc --debug 不...

1
6
发表了资讯
05/30 12:05

clop v0.2.5,Go 实现的纯结构体命令行解析器

项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 本次更新内容 优化:SetVersion接口 新增:issues模板 clop clop (Command Line Option Parse)是一款基于struct的命令行解析器,麻雀虽小,五脏俱全(从零实现)。 feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d 或者长选项pro...

0
4
发表了资讯
2021/06/15 13:55

clop v0.1.2,Go 实现的纯结构体命令行解析器

项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 更新更新 优化: 输入错误选项, 更易推荐到正确的选项 完整文档 clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d 或者长选项proc --debug不在话下 po...

0
11
发表了资讯
2021/06/02 12:46

clop v0.1.1,Go 实现的纯结构体命令行解析器

项目地址 https://github.com/guonaihong/clop https://gitee.com/guonaihong/clop 本次更新内容 Parsing flag code to generate clop code 让你爽翻天, 如果你的command想迁移至clop, 但是全面众多的flag代码, 又不想花费太多时间在无谓的人肉code转换上, 这时候你就需要clop命令, 一行命令解决你的痛点. 1.安装clop命令 go get github.com/guonaihong/clop/cmd/clop 2.使用clop解析包含flag包的代码 就可以把main.go里面的f...

2
7
发表了资讯
2021/04/13 13:35

clop v0.1.0 发布,Go 实现的纯结构体命令行解析器

clop v0.1.0 已经发布,这是一个 Go 实现的纯结构体命令行解析器。 地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 更新内容 修复使用tag且使用数据校验提示信息不对的问题 feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d 或者长选项proc --debug不在话下 posix风格命令行支持,支...

9
8
发表于开发技能专区
2021/03/30 10:55

clop v0.0.12 发布,go 实现的纯结构体命令行解析器

clop v0.0.12 版本现已发布。地址: https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 更新内容 本地新加short, long 标记,可以更快地实现命令行解析器 package main import ( "fmt" "github.com/guonaihong/clop" ) type cat struct {   NumberNonblank bool `clop:"-c;long"    usage:"number nonempty output lines, overrides"`   ShowEnds bool `clop:"...

3
6
发表于软件架构专区
2020/08/21 08:38

clop v0.0.11 版本发布,Golang 实现的命令行解析器

项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop 本次更新内容 如果输入错误选项,会推荐正确选项 示例代码 package main import (   "fmt"   "github.com/guonaihong/clop" ) type T struct {   Num int `clop:"--num" usage:"a"`   Rate int `clop:"--rate" usage:"b"` } func main() {   t := T{}   clop.Bind(&t)   fmt.Printf("%d:%d\n", clop.GetIndex("a"), clop.GetIn...

1
0
发表于软件架构专区
2020/05/21 10:10

clop v0.0.8 版本更新,Golang 实现的命令行选项解析库

changelog see #48 数据格式为slice时,清空default的数据 package main import (   "log"   "github.com/guonaihong/clop" ) type A struct {   Name []int `clop:"-e" usage:"数组测试" valid:"required" default:"[1,2]"` } func main() {   a := A{}   err := clop.Bind(&a)   if err != nil {     log.Fatal(err)   }   log.Printf("%+v\n", a) } // v0.0.8版本之前,此代码执行时,命令行输入 ./test.exe...

1
2
发表于大前端专区
2020/05/12 13:19

clop v0.0.7 版本发布,golang 实现的命令行解析器

changlog #40 修复命令行选项值不能为负数的问题 #37 优化help样式 #43 新增全局配置,可以关闭usage信息里面的default值 优化冗余代码 地址 https://github.com/guonaihong/clop https://gitee.com/guonaihong/clop

2
3
发表于大前端专区
2020/04/23 09:33

Golang 实现的命令行解析器 clop v0.0.4版本发布

项目地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop changlog 可以控制选项只能被设置一次 package main import ( "github.com/guonaihong/clop" ) type Once struct { Debug bool `clop:"-d; --debug; once" usage:"debug mode"` } func main() { o := Once{} clop.Bind(&o) } /* ./once -debug -debug error: The argument '-d' was provided more than ...

2
8
2020/03/30 13:46

clop v0.0.2 版本发布,golang 实现的命令行解析库

changlog #32 fix 使用slice变量,默认进入贪婪模式 地址 https://github.com/guonaihong/clop https://gitee.com/guonaihong/clop clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d 或者长选项proc --debug不在话下 posix风格命令行支...

0
4
发表于服务端专区
2020/03/19 09:27

golang 实现的命令行解析库 clop v0.0.1版本发布

clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) 地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop feature 支持环境变量绑定 env DEBUG=xx ./proc 支持参数搜集 cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d 或者长选项proc --debug不在话下 posix风格命令行支持,支持命令组合ls -ltr是ls -l -t -r简写形式,方...

0
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
21 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部