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

Odin

Go 命令行应用开发包
授权协议 MIT
开发语言 Google Go
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 禄仲渊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Odin 是一个 Go 语言开发包,用于帮助构建自文档的命令行应用。

支持:

  • 必要参数 Required Parameters

  • 类型标志和选项解析 Typed Flag/Option Parsing

  • 标志别名 Flag Aliasing

  • 子命令 DSL 用于创建完整的 CLI 应用

示例:

package main

import (
    "fmt"

    "github.com/jwaldrip/odin/cli"
)

// CLI is the odin CLI
var CLI = NewCLI("0.0.1", "my cli", func(c cli.Command){
    if c.Flag("gopher").Get() == true {
        fmt.Println("IT IS JUST GOPHERTASTIC!!!")
    } else {
        fmt.Println("It is just fine")
    }
})

func init(){
    CLI.DefineBoolFlag("gopher", false, "is it gophertastic?")
    CLI.FlagAlias('g', "gopher")
}

func main(){
    CLI.Start()
}
 相关资料
  • 在第二章中,我们将会学习如何使用 Node.js 开发命令行工具。 在*nix 系统中,命令行工具是平日里开发、工作、日常生活的必备品,而使用 Node.js 可以快速的开发一个自己所需要与喜好的命令行工具。 一个 Node.js 的命令行工具其实都是通过 node 的可执行文件来运行的,然后通过npm工具写入/usr/local/bin这样的可执行文件目录以达到可以通过命令行运行的目的,这与其他

  • 命令行应用,也被称为 控制台应用 是面向如 shell 之类文本接口的计算机程序。 命令行应用通常接收一些输入作为参数,这些参数(arguments)通常被称为参数(parameters)或子命令,而选项(options)则被称为信号(flags)或开关(switches)。 一些流行的命令行应用包括: Grep —— 一个纯文本数据搜索工具 curl —— 基于URL语法的数据传输工具 http

  • 将要开发的这个命令行工具的核心功能就是通过请求有道词典的 API,然后将接口返回的结果通过一些处理之后输出到终端。 使用request request 是 npm 中被使用最多的模块之一,每天有20~30万左右的下载量。 正如前端开发中 jQuery 的 Ajax 方法和 iOS 开发中的 AFNetworking 一样,在 Node.js 应用中被广泛当作请求接口之用。 request 的使用亦

  • 今天在 Laravel News 网站无意间看到「Laravel Zero」,主要被这个 Slogan 吸引住了。 像写 Laravel 代码那样优雅地写 console/command-line application;而且比 Laravel 和 Lumen 简单,极易上手。 下面我们开始写个简单的 demo 入手: 创建项目 // 1. 创建 notes 项目脚手架 composer crea

  • 简介 Xiaomi Cloud-ML支持使用 cloudml 命令行管理开发环境。 第一步,初始化命令行工具,首次使用时执行初始化。 第二步,创建开发环境,使用命令行工具提交dev创建请求。 第三步,查看开发环境,开发环境经过排队-调度-创建过程后,进入running状态,标识该实例创建完成。 第四步,登录开发环境,根据开发环境的IP和端口,SSH连接登录到开发环境。 第五步,进行开发测试,SSH

  • 在前面的章节中,已经介绍了如何通过request请求有道词典的接口、使用colors给命令行工具添加颜色等。毕竟那些都是组成我们这个工具的一些部分内容,现在我们需要的是如何将之前学习到的内容组成一个完整的工具。 获取参数 在第一节中介绍了TJ的commander.js工具,不过由于node-translator并不需要获取很多参数,所以完全可以直接获取命令行中的参数。 查阅Node.js的文档后,

  • 在获得了必要的数据之后,其实已经完成了整个命令行工具的核心功能了。 但是作为一个命令行的工具,还是比较好的输出形式以增强用户体验。 增添色彩 使用colors可以为命令行工具的输出增添色彩。 var colors = require('colors'); console.log('Color'.green); 只需要简单的在字符串之后添加想要输出的颜色即可。具体支持的颜色可以移步其npm或者Git

  • imi 的命令行工具使用注解来定义 注解 @Tool Imi\Tool\Annotation\Tool,写在类上,用于定义工具名称 属性名称 说明 name 工具名称 @Operation Imi\Tool\Annotation\Operation,写在方法上,用于定义工具动作名称 属性名称 说明 name 工具动作名称 co 是否自动开启协程,默认为true @Arg Imi\Tool\Anno