cmdline-扩展golang std.flag

基于golang 1.6.2 flag 源码做了一个扩展
使命令行帮助信息更完整更清晰,更易于使用
源码地址: http://github.com/vipally/cmdline

//Ally(vipally@gmail.com) modify from std.flag version 1.6.2
//1. Add LogicName and Required field for every flag, and modify the flag define interface
//2. Add Summary and Details for commond line info
//3. Add interface GetUsage() string
//4. Modify the Parse() logic

func main() {
    cmdline.Summary("command copy is used to copy a file to another path.")
    cmdline.Details(`Command copy is used to copy a file to another path.
    If the destnation file is exist, default ask for if will cover it.
    If flag -y used, it will cover the destnation file without ask.
    If flag -n used, it will not cover the destnation file without ask.
`)
    cmdline.String("s", "src", ".", true, "source file path")
    cmdline.String("d", "dst", ".", true, "destnation file path")
    cmdline.Bool("c", "cover", false, false, "if cover the destnation file")
    cmdline.Bool("y", "yes", false, false, "if auto select yes when ask for cover")
    cmdline.Bool("n", "no", false, false, "if auto select no when ask for cover")
    cmdline.Parse()

    //[error] require but lack of flag -s=<src>
    //Usage of [copy.exe]:
    //  Summary:
    //    command copy is used to copy a file to another path
    //
    //  Usage:
    //    copy.exe [-c=<cover>] -d=<dst> [-n=<no>] -s=<src> [-y=<yes>]
    //  -c=<cover>
    //      if cover the destnation file
    //  -d=<dst>  required  string (default ".")
    //      destnation file path
    //  -n=<no>    if auto select no when ask for cover
    //  -s=<src>  required  string (default ".")
    //      source file path
    //  -y=<yes>
    //      if auto select yes when ask for cover
    //
    //  Details:
    //    Command copy is used to copy a file to another path.
    //    If the destnation file is exist, default ask for if will cover it.
    //    If flag -y used, it will cover the destnation file without ask.
    //    If flag -n used, it will not cover the destnation file without ask.
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值