<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          mkideal/cli命令行程序構(gòu)建工具

          聯(lián)合創(chuàng)作 · 2023-09-28 12:51

          cli是一個(gè)用go語言寫成的用于快速構(gòu)建go語言命令行程序的工具。

          Key features

          • 輕巧易用。
          • 按標(biāo)記定義標(biāo)記,例如標(biāo)記名稱(短或/和長(zhǎng)),描述,默認(rèn)值,密碼,提示等。
          • 類型安全。
          • 輸出看起來非常不錯(cuò)。
          • 支持自定義驗(yàn)證器。
          • 支持切片和映射作為標(biāo)志。
          • 支持任何類型作為實(shí)現(xiàn)cli.Decoder接口的標(biāo)志字段。
          • 支持任何類型作為使用FlagParser的標(biāo)志字段。
          • 命令建議。(例如hl=> help,“ veron” =>“ version”)。
          • 支持標(biāo)志的默認(rèn)值,甚至支持有關(guān)env變量的表達(dá)式(例如dft:"$HOME/dev")。
          • 支持git commit命令之類的編輯器(請(qǐng)參見示例2122

          一個(gè)hello的例子

          package main
          
          import (
              "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
              })
          }
          
          瀏覽 26
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  无码人妻一区二区三区在线神菜美 | AV网站免费在线观看 | 操到喷水视频 | 美女黄在线看免费日本 | 18禁免费看片 |