软件简介

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 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
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
发表了资讯
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
发表了资讯
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
发表于开发技能专区
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/12/25 18:48

我diy过的软件

## 主推作品 #### golang ##### http client请求库 如果你不知道用什么http 请求库,可以试下gout * https://github.com/guonaihong/gout ##### 命令行解析器 只要会定义结构体,就可以解析命令行 * https://github.com/guonaihong/clop

0
0
2020/12/30 17:39

2020年勒索病毒事件盘点及未来发展趋势

简介: 在魔幻的2020年,从勒索病毒新面孔WannaRen火上热搜,到知名B站UP主被勒索后在线求助,可以看出勒索病毒依然是网络病毒中的“顶流”。 2020年,注定是要被历史铭记的一年,除了肆虐全球的新冠病毒,网络“疫情”也没有消停,各种新型勒索病毒不断涌现,黑客组织陆续壮大,甚至不少国外一些主流的勒索病毒运营团队在国内寻找勒索病毒分销运营商,通过暗网与国外运营商进行合作,进行勒索病毒的分发传播,谋取暴利。 一、2...

0
0
2020/05/07 07:05

B站500万粉up主党妹被黑客勒索:交钱赎“人”!顶级安全专家:无解

点击蓝字“ 大白技术控 ”关注我哟 加个“星标★”,每日良时,好文必达! 郭一璞 十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近真是太难了,要防新冠病毒,还要 防勒索病毒 。 昨天,B站556万粉丝的up主「机智的党妹」就发视频说,自己被勒索病毒攻击了。 她正在制作的数百个GB的视频素材文件,全都被病毒加密绑架,黑客只留下一封勒索信: 想拿回这些素材?乖乖交赎金吧。 根据B站数据可视化up主「狸子LePtC」的统计,截...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
21 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部