OdinGo 命令行应用开发包

联合创作 · 2023-09-28 16:57

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()
}
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报