当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

mkideal/cli

命令行程序构建工具
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 段干博涉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

Key features

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

一个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
    })
}
 相关资料
  • 提供了一组脚本来帮助您生成、启动和部署网站。 一旦网站初始化之后,网站源码中将包含包管理器可调用的 Docusaurus 脚本:package.json { // ... "scripts": { "docusaurus": "docusaurus", "start": "docusaurus start", "build": "docusaurus bu

  • braft提供了一系列API用来控制复制主或者具体节点, 可以选择在程序了调用API或者使用braft_cli来给节点发远程控制命令 API // Add a new peer into the replicating group which consists of |conf|. // Returns OK on success, error information otherwise. but

  • 本文向大家介绍浅谈node.js 命令行工具(cli),包括了浅谈node.js 命令行工具(cli)的使用技巧和注意事项,需要的朋友参考一下 一. 先了解一下package.json 每个项目的根目录都有一个 package.json 文件,定义了这个项目所需要的各种模块,以及项目的配置信息,下面是一个比较完整的package.json文件 1. 其中scripts字段 指定了运行脚本命令的np

  • 本章既是一个目前所学的很多技能的概括,也是一个更多标准库功能的探索。我们将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。 在这个过程中,我们会展示如何让我们的命令行工具利用很多命令行工具中用到的终端功能。读取环境变量来使得用户可以配置工具的行为。打印到标准错误控制流() 而不是标准输出(),例如这样用户可以选择将成功输出重定向到文件中而仍然在屏幕上显示

  • 一如之前使用 cargo new 新建一个项目。我们称之为 minigrep 以便与可能已经安装在系统上的grep工具相区别: 第一个任务是让 minigrep 能够接受两个命令行参数:文件名和要搜索的字符串。也就是说我们希望能够使用 cargo run、要搜索的字符串和被搜索的文件的路径来运行程序,像这样: $ cargo run searchstring example-filename.tx

  • 所有的构建命令,都会通过NPM脚本执行。 npm run dev 启动一个Node.js本地开发服务器。在 开发环境代理api中查看更多细节。 Webpack + vue-loader 来处理Vue单文件组件 状态支持热更新 状态支持浮层显示编译错误 在保存的时候,通过ESLint做语法检测 可以开启Source maps npm run build 构建生产环境的资源. 在 整合后端框架 查看更