README

CLI GoDoc

CLI is a fork of urfave/cli. We use it to simplify flag parsing.

GoDoc codebeat Go Report Card codecov

cli is a simple, fast, and fun package for building command line apps in Go. The goal is to enable developers to write fast and distributable command line applications in an expressive way.

Usage Documentation

Usage documentation exists for each major version. Don't know what version you're on? You're probably using the version from the master branch, which is currently v2.

Installation

Make sure you have a working Go environment. Go version 1.2+ is supported. See the install instructions for Go.

To install cli, simply run:

$ go get github.com/micro/cli

Make sure your PATH includes the $GOPATH/bin directory so your commands can be easily used:

export PATH=$PATH:$GOPATH/bin
Supported platforms

cli is tested against multiple versions of Go on Linux, and against the latest released version of Go on OS X and Windows. For full details, see ./.travis.yml and ./appveyor.yml.

Using the v2 branch

Make sure you have a working Go environment. Go version 1.11+ is supported. See the install instructions for Go.

Go Modules are strongly recommended when using this package. See the go blog guide on using Go Modules.

Using v2 releases
$ GO111MODULE=on go get github.com/micro/cli/v2
...
import (
  "github.com/micro/cli/v2" // imports as package "cli"
)
...

This will pull the latest tagged v1 release (e.g. v1.18.1 at the time of writing).

Getting Started

One of the philosophies behind cli is that an API should be playful and full of discovery. So a cli app can be as little as one line of code in main().

package main

import (
  "os"
  "github.com/micro/cli"
)

func main() {
  cli.NewApp().Run(os.Args)
}

This app will run and show help text, but is not very useful. Let's give an action to execute and some help documentation:

package main

import (
  "fmt"
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()
  app.Name = "boom"
  app.Usage = "make an explosive entrance"
  app.Action = func(c *cli.Context) error {
    fmt.Println("boom! I say!")
    return nil
  }

  app.Run(os.Args)
}

Running this already gives you a ton of functionality, plus support for things like subcommands and flags, which are covered below.

Examples

Being a programmer can be a lonely job. Thankfully by the power of automation that is not the case! Let's create a greeter app to fend off our demons of loneliness!

Start by creating a directory named greet, and within it, add a file, greet.go with the following code in it:

package main

import (
  "fmt"
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()
  app.Name = "greet"
  app.Usage = "fight the loneliness!"
  app.Action = func(c *cli.Context) error {
    fmt.Println("Hello friend!")
    return nil
  }

  app.Run(os.Args)
}

Install our command to the $GOPATH/bin directory:

$ go install

Finally run our new command:

$ greet
Hello friend!

cli also generates neat help text:

$ greet help
NAME:
    greet - fight the loneliness!

USAGE:
    greet [global options] command [command options] [arguments...]

VERSION:
    0.0.0

COMMANDS:
    help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS
    --version Shows version information
Arguments

You can lookup arguments by calling the Args function on cli.Context, e.g.:

package main

import (
  "fmt"
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Action = func(c *cli.Context) error {
    fmt.Printf("Hello %q", c.Args().Get(0))
    return nil
  }

  app.Run(os.Args)
}
Flags

Setting and querying flags is simple.

package main

import (
  "fmt"
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name: "lang",
      Value: "english",
      Usage: "language for the greeting",
    },
  }

  app.Action = func(c *cli.Context) error {
    name := "Nefertiti"
    if c.NArg() > 0 {
      name = c.Args().Get(0)
    }
    if c.String("lang") == "spanish" {
      fmt.Println("Hola", name)
    } else {
      fmt.Println("Hello", name)
    }
    return nil
  }

  app.Run(os.Args)
}

You can also set a destination variable for a flag, to which the content will be scanned.

package main

import (
  "os"
  "fmt"

  "github.com/micro/cli"
)

func main() {
  var language string

  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name:        "lang",
      Value:       "english",
      Usage:       "language for the greeting",
      Destination: &language,
    },
  }

  app.Action = func(c *cli.Context) error {
    name := "someone"
    if c.NArg() > 0 {
      name = c.Args()[0]
    }
    if language == "spanish" {
      fmt.Println("Hola", name)
    } else {
      fmt.Println("Hello", name)
    }
    return nil
  }

  app.Run(os.Args)
}

See full list of flags at http://godoc.org/github.com/micro/cli

Placeholder Values

Sometimes it's useful to specify a flag's value within the usage string itself. Such placeholders are indicated with back quotes.

For example this:

package main

import (
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag{
    cli.StringFlag{
      Name:  "config, c",
      Usage: "Load configuration from `FILE`",
    },
  }

  app.Run(os.Args)
}

Will result in help output like:

--config FILE, -c FILE   Load configuration from FILE

Note that only the first placeholder is used. Subsequent back-quoted words will be left as-is.

Alternate Names

You can set alternate (or short) names for flags by providing a comma-delimited list for the Name. e.g.

package main

import (
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name: "lang, l",
      Value: "english",
      Usage: "language for the greeting",
    },
  }

  app.Run(os.Args)
}

That flag can then be set with --lang spanish or -l spanish. Note that giving two different forms of the same flag in the same command invocation is an error.

Ordering

Flags for the application and commands are shown in the order they are defined. However, it's possible to sort them from outside this library by using FlagsByName or CommandsByName with sort.

For example this:

package main

import (
  "os"
  "sort"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name: "lang, l",
      Value: "english",
      Usage: "Language for the greeting",
    },
    cli.StringFlag{
      Name: "config, c",
      Usage: "Load configuration from `FILE`",
    },
  }

  app.Commands = []cli.Command{
    {
      Name:    "complete",
      Aliases: []string{"c"},
      Usage:   "complete a task on the list",
      Action:  func(c *cli.Context) error {
        return nil
      },
    },
    {
      Name:    "add",
      Aliases: []string{"a"},
      Usage:   "add a task to the list",
      Action:  func(c *cli.Context) error {
        return nil
      },
    },
  }

  sort.Sort(cli.FlagsByName(app.Flags))
  sort.Sort(cli.CommandsByName(app.Commands))

  app.Run(os.Args)
}

Will result in help output like:

--config FILE, -c FILE  Load configuration from FILE
--lang value, -l value  Language for the greeting (default: "english")
Values from the Environment

You can also have the default value set from the environment via EnvVar. e.g.

package main

import (
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name: "lang, l",
      Value: "english",
      Usage: "language for the greeting",
      EnvVar: "APP_LANG",
    },
  }

  app.Run(os.Args)
}

The EnvVar may also be given as a comma-delimited "cascade", where the first environment variable that resolves is used as the default.

package main

import (
  "os"

  "github.com/micro/cli"
)

func main() {
  app := cli.NewApp()

  app.Flags = []cli.Flag {
    cli.StringFlag{
      Name: "lang, l",
      Value: "english",
      Usage: "language for the greeting",
      EnvVar: "LEGACY_COMPAT_LANG,APP_LANG,LANG",
    },
  }

  app.Run(os.Args)
}
Values from alternate input sources (YAML, TOML, and others)
Using v1 releases
$ GO111MODULE=on go get github.com/micro/cli
...
import (
  "github.com/micro/cli"
)
...
GOPATH

Make sure your PATH includes the $GOPATH/bin directory so your commands can be easily used:

export PATH=$PATH:$GOPATH/bin
Supported platforms

cli is tested against multiple versions of Go on Linux, and against the latest released version of Go on OS X and Windows. This project uses Github Actions for builds. For more build info, please look at the ./.github/workflows/cli.yml.

Expand ▾ Collapse ▴

Documentation

Overview

    Package cli provides a minimal framework for creating and organizing command line Go applications. cli is designed to be easy to understand and write, the most simple cli application can be written as follows:

    func main() {
      (&cli.App{}).Run(os.Args)
    }
    

    Of course this application does not do much, so let's make this an actual application:

      func main() {
        app := &cli.App{
    			 Name: "greet",
    			 Usage: "say a greeting",
    			 Action: func(c *cli.Context) error {
    				 fmt.Println("Greetings")
    				 return nil
    			 },
    		 }
    
        app.Run(os.Args)
      }
    

    Index

    Examples

    Constants

    This section is empty.

    Variables

    View Source
    var AppHelpTemplate = `` /* 1054-byte string literal not displayed */
    

      AppHelpTemplate is the text template for the Default help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.

      View Source
      var CommandHelpTemplate = `` /* 404-byte string literal not displayed */
      

        CommandHelpTemplate is the text template for the command help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.

        View Source
        var ErrWriter io.Writer = os.Stderr

          ErrWriter is used to write errors to the user. This can be anything implementing the io.Writer interface and defaults to os.Stderr.

          View Source
          var FishCompletionTemplate = `` /* 358-byte string literal not displayed */
          
          View Source
          var HelpPrinter helpPrinter = printHelp

            HelpPrinter is a function that writes the help output. If not set explicitly, this calls HelpPrinterCustom using only the default template functions.

            If custom logic for printing help is required, this function can be overridden. If the ExtraInfo field is defined on an App, this function should not be modified, as HelpPrinterCustom will be used directly in order to capture the extra information.

            View Source
            var HelpPrinterCustom helpPrinterCustom = printHelpCustom

              HelpPrinterCustom is a function that writes the help output. It is used as the default implementation of HelpPrinter, and may be called directly if the ExtraInfo field is set on an App.

              View Source
              var MarkdownDocTemplate = `% {{ .App.Name }} 8
              
              # NAME
              
              {{ .App.Name }}{{ if .App.Usage }} - {{ .App.Usage }}{{ end }}
              
              # SYNOPSIS
              
              {{ .App.Name }}
              {{ if .SynopsisArgs }}
              ` + "```" + `
              {{ range $v := .SynopsisArgs }}{{ $v }}{{ end }}` + "```" + `
              {{ end }}{{ if .App.UsageText }}
              # DESCRIPTION
              
              {{ .App.UsageText }}
              {{ end }}
              **Usage**:
              
              ` + "```" + `
              {{ .App.Name }} [GLOBAL OPTIONS] command [COMMAND OPTIONS] [ARGUMENTS...]
              ` + "```" + `
              {{ if .GlobalArgs }}
              # GLOBAL OPTIONS
              {{ range $v := .GlobalArgs }}
              {{ $v }}{{ end }}
              {{ end }}{{ if .Commands }}
              # COMMANDS
              {{ range $v := .Commands }}
              {{ $v }}{{ end }}{{ end }}`
              View Source
              var OsExiter = os.Exit

                OsExiter is the function used when the app exits. If not set defaults to os.Exit.

                View Source
                var SubcommandHelpTemplate = `` /* 590-byte string literal not displayed */
                

                  SubcommandHelpTemplate is the text template for the subcommand help topic. cli.go uses text/template to render templates. You can render custom help text by setting this variable.

                  View Source
                  var VersionPrinter = printVersion

                    VersionPrinter prints the version for the App

                    Functions

                    func DefaultAppComplete

                    func DefaultAppComplete(c *Context)

                      DefaultAppComplete prints the list of subcommands as the default app completion method

                      func DefaultCompleteWithFlags

                      func DefaultCompleteWithFlags(cmd *Command) func(c *Context)

                      func HandleAction

                      func HandleAction(action interface{}, context *Context) (err error)

                        HandleAction attempts to figure out which Action signature was used. If it's an ActionFunc or a func with the legacy signature for Action, the func is run!

                        func HandleExitCoder

                        func HandleExitCoder(err error)

                          HandleExitCoder checks if the error fulfills the ExitCoder interface, and if so prints the error to stderr (if it is non-empty) and calls OsExiter with the given exit code. If the given error is a MultiError, then this func is called on all members of the Errors slice and calls OsExiter with the last exit code.

                          func ShowAppHelp

                          func ShowAppHelp(c *Context) error

                            ShowAppHelp is an action that displays the help.

                            func ShowAppHelpAndExit

                            func ShowAppHelpAndExit(c *Context, exitCode int)

                              ShowAppHelpAndExit - Prints the list of subcommands for the app and exits with exit code.

                              func ShowCommandCompletions

                              func ShowCommandCompletions(ctx *Context, command string)

                                ShowCommandCompletions prints the custom completions for a given command

                                func ShowCommandHelp

                                func ShowCommandHelp(ctx *Context, command string) error

                                  ShowCommandHelp prints help for the given command

                                  func ShowCommandHelpAndExit

                                  func ShowCommandHelpAndExit(c *Context, command string, code int)

                                    ShowCommandHelpAndExit - exits with code after showing help

                                    func ShowCompletions

                                    func ShowCompletions(c *Context)

                                      ShowCompletions prints the lists of commands within a given context

                                      func ShowSubcommandHelp

                                      func ShowSubcommandHelp(c *Context) error

                                        ShowSubcommandHelp prints help for the given subcommand

                                        func ShowVersion

                                        func ShowVersion(c *Context)

                                          ShowVersion prints the version number of the App

                                          Types

                                          type ActionFunc

                                          type ActionFunc func(*Context) error

                                            ActionFunc is the action to execute when no subcommands are specified

                                            type AfterFunc

                                            type AfterFunc func(*Context) error

                                              AfterFunc is an action to execute after any subcommands are run, but after the subcommand has finished it is run even if Action() panics

                                              type App

                                              type App struct {
                                              	// The name of the program. Defaults to path.Base(os.Args[0])
                                              	Name string
                                              	// Full name of command for help, defaults to Name
                                              	HelpName string
                                              	// Description of the program.
                                              	Usage string
                                              	// Text to override the USAGE section of help
                                              	UsageText string
                                              	// Description of the program argument format.
                                              	ArgsUsage string
                                              	// Version of the program
                                              	Version string
                                              	// Description of the program
                                              	Description string
                                              	// List of commands to execute
                                              	Commands []*Command
                                              	// List of flags to parse
                                              	Flags []Flag
                                              	// Boolean to enable bash completion commands
                                              	EnableBashCompletion bool
                                              	// Boolean to hide built-in help command
                                              	HideHelp bool
                                              	// Boolean to hide built-in version flag and the VERSION section of help
                                              	HideVersion bool
                                              
                                              	// An action to execute when the shell completion flag is set
                                              	BashComplete BashCompleteFunc
                                              	// An action to execute before any subcommands are run, but after the context is ready
                                              	// If a non-nil error is returned, no subcommands are run
                                              	Before BeforeFunc
                                              	// An action to execute after any subcommands are run, but after the subcommand has finished
                                              	// It is run even if Action() panics
                                              	After AfterFunc
                                              	// The action to execute when no subcommands are specified
                                              	Action ActionFunc
                                              	// Execute this function if the proper command cannot be found
                                              	CommandNotFound CommandNotFoundFunc
                                              	// Execute this function if an usage error occurs
                                              	OnUsageError OnUsageErrorFunc
                                              	// Compilation date
                                              	Compiled time.Time
                                              	// List of all authors who contributed
                                              	Authors []*Author
                                              	// Copyright of the binary if any
                                              	Copyright string
                                              	// Writer writer to write output to
                                              	Writer io.Writer
                                              	// ErrWriter writes error output
                                              	ErrWriter io.Writer
                                              	// Execute this function to handle ExitErrors. If not provided, HandleExitCoder is provided to
                                              	// function as a default, so this is optional.
                                              	ExitErrHandler ExitErrHandlerFunc
                                              	// Other custom info
                                              	Metadata map[string]interface{}
                                              	// Carries a function which returns app specific info.
                                              	ExtraInfo func() map[string]string
                                              	// CustomAppHelpTemplate the text template for app help topic.
                                              	// cli.go uses text/template to render templates. You can
                                              	// render custom help text by setting this variable.
                                              	CustomAppHelpTemplate string
                                              	// Boolean to enable short-option handling so user can combine several
                                              	// single-character bool arguments into one
                                              	// i.e. foobar -o -v -> foobar -ov
                                              	UseShortOptionHandling bool
                                              	// contains filtered or unexported fields
                                              }

                                                App is the main structure of a cli application. It is recommended that an app be created with the cli.NewApp() function

                                                func NewApp

                                                func NewApp() *App

                                                  NewApp creates a new cli Application with some reasonable defaults for Name, Usage, Version and Action.

                                                  func (*App) Command

                                                  func (a *App) Command(name string) *Command

                                                    Command returns the named command on App. Returns nil if the command does not exist

                                                    func (*App) Run

                                                    func (a *App) Run(arguments []string) (err error)

                                                      Run is the entry point to the cli app. Parses the arguments slice and routes to the proper flag/args combination

                                                      Example
                                                      Output:
                                                      
                                                      Hello Jeremy
                                                      
                                                      Example (AppHelp)
                                                      Output:
                                                      
                                                      NAME:
                                                         greet - A new cli application
                                                      
                                                      USAGE:
                                                         greet [global options] command [command options] [arguments...]
                                                      
                                                      VERSION:
                                                         0.1.0
                                                      
                                                      DESCRIPTION:
                                                         This is how we describe greet the app
                                                      
                                                      AUTHORS:
                                                         Harrison <harrison@lolwut.com>
                                                         Oliver Allen <oliver@toyshop.com>
                                                      
                                                      COMMANDS:
                                                         describeit, d  use it to see a description
                                                         help, h        Shows a list of commands or help for one command
                                                      
                                                      GLOBAL OPTIONS:
                                                         --name value   a name to say (default: "bob")
                                                         --help, -h     show help (default: false)
                                                         --version, -v  print the version (default: false)
                                                      
                                                      Example (BashComplete)
                                                      Output:
                                                      
                                                      describeit
                                                      d
                                                      next
                                                      help
                                                      h
                                                      
                                                      Example (BashComplete_withLongFlag)
                                                      Output:
                                                      
                                                      --some-flag
                                                      --similar-flag
                                                      
                                                      Example (BashComplete_withMultipleLongFlag)
                                                      Output:
                                                      
                                                      --string
                                                      --string-flag-2
                                                      
                                                      Example (BashComplete_withShortFlag)
                                                      Output:
                                                      
                                                      --other
                                                      -o
                                                      --xyz
                                                      -x
                                                      --help
                                                      -h
                                                      
                                                      Example (CommandHelp)
                                                      Output:
                                                      
                                                      NAME:
                                                         greet describeit - use it to see a description
                                                      
                                                      USAGE:
                                                         greet describeit [arguments...]
                                                      
                                                      DESCRIPTION:
                                                         This is how we describe describeit the function
                                                      
                                                      Example (NoAction)
                                                      Output:
                                                      
                                                      NAME:
                                                         greet - A new cli application
                                                      
                                                      USAGE:
                                                         greet [global options] command [command options] [arguments...]
                                                      
                                                      COMMANDS:
                                                         help, h  Shows a list of commands or help for one command
                                                      
                                                      GLOBAL OPTIONS:
                                                         --help, -h  show help (default: false)
                                                      
                                                      Example (Subcommand)
                                                      Output:
                                                      
                                                      Hello, Jeremy
                                                      
                                                      Example (SubcommandNoAction)
                                                      Output:
                                                      
                                                      NAME:
                                                         greet describeit - use it to see a description
                                                      
                                                      USAGE:
                                                         greet describeit [command options] [arguments...]
                                                      
                                                      DESCRIPTION:
                                                         This is how we describe describeit the function
                                                      
                                                      OPTIONS:
                                                         --help, -h  show help (default: false)
                                                      
                                                      Example (ZshComplete)
                                                      Output:
                                                      
                                                      describeit:use it to see a description
                                                      d:use it to see a description
                                                      next:next example
                                                      help:Shows a list of commands or help for one command
                                                      h:Shows a list of commands or help for one command
                                                      

                                                      func (*App) RunAndExitOnError

                                                      func (a *App) RunAndExitOnError()

                                                        RunAndExitOnError calls .Run() and exits non-zero if an error was returned

                                                        Deprecated: instead you should return an error that fulfills cli.ExitCoder to cli.App.Run. This will cause the application to exit with the given eror code in the cli.ExitCoder

                                                        func (*App) RunAsSubcommand

                                                        func (a *App) RunAsSubcommand(ctx *Context) (err error)

                                                          RunAsSubcommand invokes the subcommand given the context, parses ctx.Args() to generate command-specific flags

                                                          func (*App) RunContext

                                                          func (a *App) RunContext(ctx context.Context, arguments []string) (err error)

                                                            RunContext is like Run except it takes a Context that will be passed to its commands and sub-commands. Through this, you can propagate timeouts and cancellation requests

                                                            func (*App) Setup

                                                            func (a *App) Setup()

                                                              Setup runs initialization code to ensure all data structures are ready for `Run` or inspection prior to `Run`. It is internally called by `Run`, but will return early if setup has already happened.

                                                              func (*App) ToFishCompletion

                                                              func (a *App) ToFishCompletion() (string, error)

                                                                ToFishCompletion creates a fish completion string for the `*App` The function errors if either parsing or writing of the string fails.

                                                                func (*App) ToMan

                                                                func (a *App) ToMan() (string, error)

                                                                  ToMan creates a man page string for the `*App` The function errors if either parsing or writing of the string fails.

                                                                  func (*App) ToMarkdown

                                                                  func (a *App) ToMarkdown() (string, error)

                                                                    ToMarkdown creates a markdown string for the `*App` The function errors if either parsing or writing of the string fails.

                                                                    func (*App) VisibleCategories

                                                                    func (a *App) VisibleCategories() []CommandCategory

                                                                      VisibleCategories returns a slice of categories and commands that are Hidden=false

                                                                      func (*App) VisibleCommands

                                                                      func (a *App) VisibleCommands() []*Command

                                                                        VisibleCommands returns a slice of the Commands with Hidden=false

                                                                        func (*App) VisibleFlags

                                                                        func (a *App) VisibleFlags() []Flag

                                                                          VisibleFlags returns a slice of the Flags with Hidden=false

                                                                          type Args

                                                                          type Args interface {
                                                                          	// Get returns the nth argument, or else a blank string
                                                                          	Get(n int) string
                                                                          	// First returns the first argument, or else a blank string
                                                                          	First() string
                                                                          	// Tail returns the rest of the arguments (not the first one)
                                                                          	// or else an empty string slice
                                                                          	Tail() []string
                                                                          	// Len returns the length of the wrapped slice
                                                                          	Len() int
                                                                          	// Present checks if there are any arguments present
                                                                          	Present() bool
                                                                          	// Slice returns a copy of the internal slice
                                                                          	Slice() []string
                                                                          }

                                                                          type Author

                                                                          type Author struct {
                                                                          	Name  string // The Authors name
                                                                          	Email string // The Authors email
                                                                          }

                                                                            Author represents someone who has contributed to a cli project.

                                                                            func (*Author) String

                                                                            func (a *Author) String() string

                                                                              String makes Author comply to the Stringer interface, to allow an easy print in the templating process

                                                                              type BashCompleteFunc

                                                                              type BashCompleteFunc func(*Context)

                                                                                BashCompleteFunc is an action to execute when the shell completion flag is set

                                                                                type BeforeFunc

                                                                                type BeforeFunc func(*Context) error

                                                                                  BeforeFunc is an action to execute before any subcommands are run, but after the context is ready if a non-nil error is returned, no subcommands are run

                                                                                  type BoolFlag

                                                                                  type BoolFlag struct {
                                                                                  	Name        string
                                                                                  	Aliases     []string
                                                                                  	Usage       string
                                                                                  	EnvVars     []string
                                                                                  	FilePath    string
                                                                                  	Required    bool
                                                                                  	Hidden      bool
                                                                                  	Value       bool
                                                                                  	DefaultText string
                                                                                  	Destination *bool
                                                                                  	HasBeenSet  bool
                                                                                  }

                                                                                    BoolFlag is a flag with type bool

                                                                                    func (*BoolFlag) Apply

                                                                                    func (f *BoolFlag) Apply(set *flag.FlagSet) error

                                                                                      Apply populates the flag given the flag set and environment

                                                                                      func (*BoolFlag) GetUsage

                                                                                      func (f *BoolFlag) GetUsage() string

                                                                                        GetUsage returns the usage string for the flag

                                                                                        func (*BoolFlag) GetValue

                                                                                        func (f *BoolFlag) GetValue() string

                                                                                          GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                          func (*BoolFlag) IsRequired

                                                                                          func (f *BoolFlag) IsRequired() bool

                                                                                            IsRequired returns whether or not the flag is required

                                                                                            func (*BoolFlag) IsSet

                                                                                            func (f *BoolFlag) IsSet() bool

                                                                                              IsSet returns whether or not the flag has been set through env or file

                                                                                              func (*BoolFlag) Names

                                                                                              func (f *BoolFlag) Names() []string

                                                                                                Names returns the names of the flag

                                                                                                func (*BoolFlag) String

                                                                                                func (f *BoolFlag) String() string

                                                                                                  String returns a readable representation of this value (for usage defaults)

                                                                                                  func (*BoolFlag) TakesValue

                                                                                                  func (f *BoolFlag) TakesValue() bool

                                                                                                    TakesValue returns true of the flag takes a value, otherwise false

                                                                                                    type Command

                                                                                                    type Command struct {
                                                                                                    	// The name of the command
                                                                                                    	Name string
                                                                                                    	// A list of aliases for the command
                                                                                                    	Aliases []string
                                                                                                    	// A short description of the usage of this command
                                                                                                    	Usage string
                                                                                                    	// Custom text to show on USAGE section of help
                                                                                                    	UsageText string
                                                                                                    	// A longer explanation of how the command works
                                                                                                    	Description string
                                                                                                    	// A short description of the arguments of this command
                                                                                                    	ArgsUsage string
                                                                                                    	// The category the command is part of
                                                                                                    	Category string
                                                                                                    	// The function to call when checking for bash command completions
                                                                                                    	BashComplete BashCompleteFunc
                                                                                                    	// An action to execute before any sub-subcommands are run, but after the context is ready
                                                                                                    	// If a non-nil error is returned, no sub-subcommands are run
                                                                                                    	Before BeforeFunc
                                                                                                    	// An action to execute after any subcommands are run, but after the subcommand has finished
                                                                                                    	// It is run even if Action() panics
                                                                                                    	After AfterFunc
                                                                                                    	// The function to call when this command is invoked
                                                                                                    	Action ActionFunc
                                                                                                    	// Execute this function if a usage error occurs.
                                                                                                    	OnUsageError OnUsageErrorFunc
                                                                                                    	// List of child commands
                                                                                                    	Subcommands []*Command
                                                                                                    	// List of flags to parse
                                                                                                    	Flags []Flag
                                                                                                    	// Treat all flags as normal arguments if true
                                                                                                    	SkipFlagParsing bool
                                                                                                    	// Boolean to hide built-in help command
                                                                                                    	HideHelp bool
                                                                                                    	// Boolean to hide this command from help or completion
                                                                                                    	Hidden bool
                                                                                                    	// Boolean to enable short-option handling so user can combine several
                                                                                                    	// single-character bool arguments into one
                                                                                                    	// i.e. foobar -o -v -> foobar -ov
                                                                                                    	UseShortOptionHandling bool
                                                                                                    
                                                                                                    	// Full name of command for help, defaults to full command name, including parent commands.
                                                                                                    	HelpName string
                                                                                                    
                                                                                                    	// CustomHelpTemplate the text template for the command help topic.
                                                                                                    	// cli.go uses text/template to render templates. You can
                                                                                                    	// render custom help text by setting this variable.
                                                                                                    	CustomHelpTemplate string
                                                                                                    	// contains filtered or unexported fields
                                                                                                    }

                                                                                                      Command is a subcommand for a cli.App.

                                                                                                      func (*Command) FullName

                                                                                                      func (c *Command) FullName() string

                                                                                                        FullName returns the full name of the command. For subcommands this ensures that parent commands are part of the command path

                                                                                                        func (*Command) HasName

                                                                                                        func (c *Command) HasName(name string) bool

                                                                                                          HasName returns true if Command.Name matches given name

                                                                                                          func (*Command) Names

                                                                                                          func (c *Command) Names() []string

                                                                                                            Names returns the names including short names and aliases.

                                                                                                            func (*Command) Run

                                                                                                            func (c *Command) Run(ctx *Context) (err error)

                                                                                                              Run invokes the command given the context, parses ctx.Args() to generate command-specific flags

                                                                                                              func (*Command) VisibleFlags

                                                                                                              func (c *Command) VisibleFlags() []Flag

                                                                                                                VisibleFlags returns a slice of the Flags with Hidden=false

                                                                                                                type CommandCategories

                                                                                                                type CommandCategories interface {
                                                                                                                	// AddCommand adds a command to a category, creating a new category if necessary.
                                                                                                                	AddCommand(category string, command *Command)
                                                                                                                	// categories returns a copy of the category slice
                                                                                                                	Categories() []CommandCategory
                                                                                                                }

                                                                                                                  CommandCategories interface allows for category manipulation

                                                                                                                  type CommandCategory

                                                                                                                  type CommandCategory interface {
                                                                                                                  	// Name returns the category name string
                                                                                                                  	Name() string
                                                                                                                  	// VisibleCommands returns a slice of the Commands with Hidden=false
                                                                                                                  	VisibleCommands() []*Command
                                                                                                                  }

                                                                                                                    CommandCategory is a category containing commands.

                                                                                                                    type CommandNotFoundFunc

                                                                                                                    type CommandNotFoundFunc func(*Context, string)

                                                                                                                      CommandNotFoundFunc is executed if the proper command cannot be found

                                                                                                                      type Commands

                                                                                                                      type Commands []*Command

                                                                                                                      type CommandsByName

                                                                                                                      type CommandsByName []*Command

                                                                                                                      func (CommandsByName) Len

                                                                                                                      func (c CommandsByName) Len() int

                                                                                                                      func (CommandsByName) Less

                                                                                                                      func (c CommandsByName) Less(i, j int) bool

                                                                                                                      func (CommandsByName) Swap

                                                                                                                      func (c CommandsByName) Swap(i, j int)

                                                                                                                      type Context

                                                                                                                      type Context struct {
                                                                                                                      	context.Context
                                                                                                                      	App     *App
                                                                                                                      	Command *Command
                                                                                                                      	// contains filtered or unexported fields
                                                                                                                      }

                                                                                                                        Context is a type that is passed through to each Handler action in a cli application. Context can be used to retrieve context-specific args and parsed command-line options.

                                                                                                                        func NewContext

                                                                                                                        func NewContext(app *App, set *flag.FlagSet, parentCtx *Context) *Context

                                                                                                                          NewContext creates a new context. For use in when invoking an App or Command action.

                                                                                                                          func (*Context) Args

                                                                                                                          func (c *Context) Args() Args

                                                                                                                            Args returns the command line arguments associated with the context.

                                                                                                                            func (*Context) Bool

                                                                                                                            func (c *Context) Bool(name string) bool

                                                                                                                              Bool looks up the value of a local BoolFlag, returns false if not found

                                                                                                                              func (*Context) Duration

                                                                                                                              func (c *Context) Duration(name string) time.Duration

                                                                                                                                Duration looks up the value of a local DurationFlag, returns 0 if not found

                                                                                                                                func (*Context) FlagNames

                                                                                                                                func (c *Context) FlagNames() []string

                                                                                                                                  FlagNames returns a slice of flag names used by the this context and all of its parent contexts.

                                                                                                                                  func (*Context) Float64

                                                                                                                                  func (c *Context) Float64(name string) float64

                                                                                                                                    Float64 looks up the value of a local Float64Flag, returns 0 if not found

                                                                                                                                    func (*Context) Float64Slice

                                                                                                                                    func (c *Context) Float64Slice(name string) []float64

                                                                                                                                      Float64Slice looks up the value of a local Float64SliceFlag, returns nil if not found

                                                                                                                                      func (*Context) Generic

                                                                                                                                      func (c *Context) Generic(name string) interface{}

                                                                                                                                        Generic looks up the value of a local GenericFlag, returns nil if not found

                                                                                                                                        func (*Context) Int

                                                                                                                                        func (c *Context) Int(name string) int

                                                                                                                                          Int looks up the value of a local IntFlag, returns 0 if not found

                                                                                                                                          func (*Context) Int64

                                                                                                                                          func (c *Context) Int64(name string) int64

                                                                                                                                            Int64 looks up the value of a local Int64Flag, returns 0 if not found

                                                                                                                                            func (*Context) Int64Slice

                                                                                                                                            func (c *Context) Int64Slice(name string) []int64

                                                                                                                                              Int64Slice looks up the value of a local Int64SliceFlag, returns nil if not found

                                                                                                                                              func (*Context) IntSlice

                                                                                                                                              func (c *Context) IntSlice(name string) []int

                                                                                                                                                IntSlice looks up the value of a local IntSliceFlag, returns nil if not found

                                                                                                                                                func (*Context) IsSet

                                                                                                                                                func (c *Context) IsSet(name string) bool

                                                                                                                                                  IsSet determines if the flag was actually set

                                                                                                                                                  func (*Context) Lineage

                                                                                                                                                  func (c *Context) Lineage() []*Context

                                                                                                                                                    Lineage returns *this* context and all of its ancestor contexts in order from child to parent

                                                                                                                                                    func (*Context) LocalFlagNames

                                                                                                                                                    func (c *Context) LocalFlagNames() []string

                                                                                                                                                      LocalFlagNames returns a slice of flag names used in this context.

                                                                                                                                                      func (*Context) NArg

                                                                                                                                                      func (c *Context) NArg() int

                                                                                                                                                        NArg returns the number of the command line arguments.

                                                                                                                                                        func (*Context) NumFlags

                                                                                                                                                        func (c *Context) NumFlags() int

                                                                                                                                                          NumFlags returns the number of flags set

                                                                                                                                                          func (*Context) Path

                                                                                                                                                          func (c *Context) Path(name string) string

                                                                                                                                                            Path looks up the value of a local PathFlag, returns "" if not found

                                                                                                                                                            func (*Context) Set

                                                                                                                                                            func (c *Context) Set(name, value string) error

                                                                                                                                                              Set sets a context flag to a value.

                                                                                                                                                              func (*Context) String

                                                                                                                                                              func (c *Context) String(name string) string

                                                                                                                                                                String looks up the value of a local StringFlag, returns "" if not found

                                                                                                                                                                func (*Context) StringSlice

                                                                                                                                                                func (c *Context) StringSlice(name string) []string

                                                                                                                                                                  StringSlice looks up the value of a local StringSliceFlag, returns nil if not found

                                                                                                                                                                  func (*Context) Timestamp

                                                                                                                                                                  func (c *Context) Timestamp(name string) *time.Time

                                                                                                                                                                    Timestamp gets the timestamp from a flag name

                                                                                                                                                                    func (*Context) Uint

                                                                                                                                                                    func (c *Context) Uint(name string) uint

                                                                                                                                                                      Uint looks up the value of a local UintFlag, returns 0 if not found

                                                                                                                                                                      func (*Context) Uint64

                                                                                                                                                                      func (c *Context) Uint64(name string) uint64

                                                                                                                                                                        Uint64 looks up the value of a local Uint64Flag, returns 0 if not found

                                                                                                                                                                        func (*Context) Value

                                                                                                                                                                        func (c *Context) Value(name string) interface{}

                                                                                                                                                                          Value returns the value of the flag corresponding to `name`

                                                                                                                                                                          type DocGenerationFlag

                                                                                                                                                                          type DocGenerationFlag interface {
                                                                                                                                                                          	Flag
                                                                                                                                                                          
                                                                                                                                                                          	// TakesValue returns true if the flag takes a value, otherwise false
                                                                                                                                                                          	TakesValue() bool
                                                                                                                                                                          
                                                                                                                                                                          	// GetUsage returns the usage string for the flag
                                                                                                                                                                          	GetUsage() string
                                                                                                                                                                          
                                                                                                                                                                          	// GetValue returns the flags value as string representation and an empty
                                                                                                                                                                          	// string if the flag takes no value at all.
                                                                                                                                                                          	GetValue() string
                                                                                                                                                                          }

                                                                                                                                                                            DocGenerationFlag is an interface that allows documentation generation for the flag

                                                                                                                                                                            type DurationFlag

                                                                                                                                                                            type DurationFlag struct {
                                                                                                                                                                            	Name        string
                                                                                                                                                                            	Aliases     []string
                                                                                                                                                                            	Usage       string
                                                                                                                                                                            	EnvVars     []string
                                                                                                                                                                            	FilePath    string
                                                                                                                                                                            	Required    bool
                                                                                                                                                                            	Hidden      bool
                                                                                                                                                                            	Value       time.Duration
                                                                                                                                                                            	DefaultText string
                                                                                                                                                                            	Destination *time.Duration
                                                                                                                                                                            	HasBeenSet  bool
                                                                                                                                                                            }

                                                                                                                                                                              DurationFlag is a flag with type time.Duration (see https://golang.org/pkg/time/#ParseDuration)

                                                                                                                                                                              func (*DurationFlag) Apply

                                                                                                                                                                              func (f *DurationFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                Apply populates the flag given the flag set and environment

                                                                                                                                                                                func (*DurationFlag) GetUsage

                                                                                                                                                                                func (f *DurationFlag) GetUsage() string

                                                                                                                                                                                  GetUsage returns the usage string for the flag

                                                                                                                                                                                  func (*DurationFlag) GetValue

                                                                                                                                                                                  func (f *DurationFlag) GetValue() string

                                                                                                                                                                                    GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                    func (*DurationFlag) IsRequired

                                                                                                                                                                                    func (f *DurationFlag) IsRequired() bool

                                                                                                                                                                                      IsRequired returns whether or not the flag is required

                                                                                                                                                                                      func (*DurationFlag) IsSet

                                                                                                                                                                                      func (f *DurationFlag) IsSet() bool

                                                                                                                                                                                        IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                        func (*DurationFlag) Names

                                                                                                                                                                                        func (f *DurationFlag) Names() []string

                                                                                                                                                                                          Names returns the names of the flag

                                                                                                                                                                                          func (*DurationFlag) String

                                                                                                                                                                                          func (f *DurationFlag) String() string

                                                                                                                                                                                            String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                            func (*DurationFlag) TakesValue

                                                                                                                                                                                            func (f *DurationFlag) TakesValue() bool

                                                                                                                                                                                              TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                              type ErrorFormatter

                                                                                                                                                                                              type ErrorFormatter interface {
                                                                                                                                                                                              	Format(s fmt.State, verb rune)
                                                                                                                                                                                              }

                                                                                                                                                                                                ErrorFormatter is the interface that will suitably format the error output

                                                                                                                                                                                                type ExitCoder

                                                                                                                                                                                                type ExitCoder interface {
                                                                                                                                                                                                	error
                                                                                                                                                                                                	ExitCode() int
                                                                                                                                                                                                }

                                                                                                                                                                                                  ExitCoder is the interface checked by `App` and `Command` for a custom exit code

                                                                                                                                                                                                  func Exit

                                                                                                                                                                                                  func Exit(message interface{}, exitCode int) ExitCoder

                                                                                                                                                                                                    Exit wraps a message and exit code into an ExitCoder suitable for handling by HandleExitCoder

                                                                                                                                                                                                    func NewExitError

                                                                                                                                                                                                    func NewExitError(message interface{}, exitCode int) ExitCoder

                                                                                                                                                                                                      NewExitError makes a new *exitError

                                                                                                                                                                                                      type ExitErrHandlerFunc

                                                                                                                                                                                                      type ExitErrHandlerFunc func(context *Context, err error)

                                                                                                                                                                                                        ExitErrHandlerFunc is executed if provided in order to handle exitError values returned by Actions and Before/After functions.

                                                                                                                                                                                                        type Flag

                                                                                                                                                                                                        type Flag interface {
                                                                                                                                                                                                        	fmt.Stringer
                                                                                                                                                                                                        	// Apply Flag settings to the given flag set
                                                                                                                                                                                                        	Apply(*flag.FlagSet) error
                                                                                                                                                                                                        	Names() []string
                                                                                                                                                                                                        	IsSet() bool
                                                                                                                                                                                                        }

                                                                                                                                                                                                          Flag is a common interface related to parsing flags in cli. For more advanced flag parsing techniques, it is recommended that this interface be implemented.

                                                                                                                                                                                                          var BashCompletionFlag Flag = &BoolFlag{
                                                                                                                                                                                                          	Name:   "generate-bash-completion",
                                                                                                                                                                                                          	Hidden: true,
                                                                                                                                                                                                          }

                                                                                                                                                                                                            BashCompletionFlag enables bash-completion for all commands and subcommands

                                                                                                                                                                                                            var HelpFlag Flag = &BoolFlag{
                                                                                                                                                                                                            	Name:    "help",
                                                                                                                                                                                                            	Aliases: []string{"h"},
                                                                                                                                                                                                            	Usage:   "show help",
                                                                                                                                                                                                            }

                                                                                                                                                                                                              HelpFlag prints the help for all commands and subcommands. Set to nil to disable the flag. The subcommand will still be added unless HideHelp is set to true.

                                                                                                                                                                                                              var VersionFlag Flag = &BoolFlag{
                                                                                                                                                                                                              	Name:  "version",
                                                                                                                                                                                                              	Usage: "print the version",
                                                                                                                                                                                                              }

                                                                                                                                                                                                                VersionFlag prints the version for the application

                                                                                                                                                                                                                type FlagEnvHintFunc

                                                                                                                                                                                                                type FlagEnvHintFunc func(envVars []string, str string) string

                                                                                                                                                                                                                  FlagEnvHintFunc is used by the default FlagStringFunc to annotate flag help with the environment variable details.

                                                                                                                                                                                                                  var FlagEnvHinter FlagEnvHintFunc = withEnvHint

                                                                                                                                                                                                                    FlagEnvHinter annotates flag help message with the environment variable details. This is used by the default FlagStringer.

                                                                                                                                                                                                                    type FlagFileHintFunc

                                                                                                                                                                                                                    type FlagFileHintFunc func(filePath, str string) string

                                                                                                                                                                                                                      FlagFileHintFunc is used by the default FlagStringFunc to annotate flag help with the file path details.

                                                                                                                                                                                                                      var FlagFileHinter FlagFileHintFunc = withFileHint

                                                                                                                                                                                                                        FlagFileHinter annotates flag help message with the environment variable details. This is used by the default FlagStringer.

                                                                                                                                                                                                                        type FlagNamePrefixFunc

                                                                                                                                                                                                                        type FlagNamePrefixFunc func(fullName []string, placeholder string) string

                                                                                                                                                                                                                          FlagNamePrefixFunc is used by the default FlagStringFunc to create prefix text for a flag's full name.

                                                                                                                                                                                                                          var FlagNamePrefixer FlagNamePrefixFunc = prefixedNames

                                                                                                                                                                                                                            FlagNamePrefixer converts a full flag name and its placeholder into the help message flag prefix. This is used by the default FlagStringer.

                                                                                                                                                                                                                            type FlagStringFunc

                                                                                                                                                                                                                            type FlagStringFunc func(Flag) string

                                                                                                                                                                                                                              FlagStringFunc is used by the help generation to display a flag, which is expected to be a single line.

                                                                                                                                                                                                                              var FlagStringer FlagStringFunc = stringifyFlag

                                                                                                                                                                                                                                FlagStringer converts a flag definition to a string. This is used by help to display a flag.

                                                                                                                                                                                                                                type FlagsByName

                                                                                                                                                                                                                                type FlagsByName []Flag

                                                                                                                                                                                                                                  FlagsByName is a slice of Flag.

                                                                                                                                                                                                                                  func (FlagsByName) Len

                                                                                                                                                                                                                                  func (f FlagsByName) Len() int

                                                                                                                                                                                                                                  func (FlagsByName) Less

                                                                                                                                                                                                                                  func (f FlagsByName) Less(i, j int) bool

                                                                                                                                                                                                                                  func (FlagsByName) Swap

                                                                                                                                                                                                                                  func (f FlagsByName) Swap(i, j int)

                                                                                                                                                                                                                                  type Float64Flag

                                                                                                                                                                                                                                  type Float64Flag struct {
                                                                                                                                                                                                                                  	Name        string
                                                                                                                                                                                                                                  	Aliases     []string
                                                                                                                                                                                                                                  	Usage       string
                                                                                                                                                                                                                                  	EnvVars     []string
                                                                                                                                                                                                                                  	FilePath    string
                                                                                                                                                                                                                                  	Required    bool
                                                                                                                                                                                                                                  	Hidden      bool
                                                                                                                                                                                                                                  	Value       float64
                                                                                                                                                                                                                                  	DefaultText string
                                                                                                                                                                                                                                  	Destination *float64
                                                                                                                                                                                                                                  	HasBeenSet  bool
                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                    Float64Flag is a flag with type float64

                                                                                                                                                                                                                                    func (*Float64Flag) Apply

                                                                                                                                                                                                                                    func (f *Float64Flag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                      Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                      func (*Float64Flag) GetUsage

                                                                                                                                                                                                                                      func (f *Float64Flag) GetUsage() string

                                                                                                                                                                                                                                        GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                        func (*Float64Flag) GetValue

                                                                                                                                                                                                                                        func (f *Float64Flag) GetValue() string

                                                                                                                                                                                                                                          GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                          func (*Float64Flag) IsRequired

                                                                                                                                                                                                                                          func (f *Float64Flag) IsRequired() bool

                                                                                                                                                                                                                                            IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                            func (*Float64Flag) IsSet

                                                                                                                                                                                                                                            func (f *Float64Flag) IsSet() bool

                                                                                                                                                                                                                                              IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                              func (*Float64Flag) Names

                                                                                                                                                                                                                                              func (f *Float64Flag) Names() []string

                                                                                                                                                                                                                                                Names returns the names of the flag

                                                                                                                                                                                                                                                func (*Float64Flag) String

                                                                                                                                                                                                                                                func (f *Float64Flag) String() string

                                                                                                                                                                                                                                                  String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                  func (*Float64Flag) TakesValue

                                                                                                                                                                                                                                                  func (f *Float64Flag) TakesValue() bool

                                                                                                                                                                                                                                                    TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                    type Float64Slice

                                                                                                                                                                                                                                                    type Float64Slice struct {
                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                      Float64Slice wraps []float64 to satisfy flag.Value

                                                                                                                                                                                                                                                      func NewFloat64Slice

                                                                                                                                                                                                                                                      func NewFloat64Slice(defaults ...float64) *Float64Slice

                                                                                                                                                                                                                                                        NewFloat64Slice makes a *Float64Slice with default values

                                                                                                                                                                                                                                                        func (*Float64Slice) Get

                                                                                                                                                                                                                                                        func (f *Float64Slice) Get() interface{}

                                                                                                                                                                                                                                                          Get returns the slice of float64s set by this flag

                                                                                                                                                                                                                                                          func (*Float64Slice) Serialize

                                                                                                                                                                                                                                                          func (f *Float64Slice) Serialize() string

                                                                                                                                                                                                                                                            Serialize allows Float64Slice to fulfill Serializer

                                                                                                                                                                                                                                                            func (*Float64Slice) Set

                                                                                                                                                                                                                                                            func (f *Float64Slice) Set(value string) error

                                                                                                                                                                                                                                                              Set parses the value into a float64 and appends it to the list of values

                                                                                                                                                                                                                                                              func (*Float64Slice) String

                                                                                                                                                                                                                                                              func (f *Float64Slice) String() string

                                                                                                                                                                                                                                                                String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                func (*Float64Slice) Value

                                                                                                                                                                                                                                                                func (f *Float64Slice) Value() []float64

                                                                                                                                                                                                                                                                  Value returns the slice of float64s set by this flag

                                                                                                                                                                                                                                                                  type Float64SliceFlag

                                                                                                                                                                                                                                                                  type Float64SliceFlag struct {
                                                                                                                                                                                                                                                                  	Name        string
                                                                                                                                                                                                                                                                  	Aliases     []string
                                                                                                                                                                                                                                                                  	Usage       string
                                                                                                                                                                                                                                                                  	EnvVars     []string
                                                                                                                                                                                                                                                                  	FilePath    string
                                                                                                                                                                                                                                                                  	Required    bool
                                                                                                                                                                                                                                                                  	Hidden      bool
                                                                                                                                                                                                                                                                  	Value       *Float64Slice
                                                                                                                                                                                                                                                                  	DefaultText string
                                                                                                                                                                                                                                                                  	HasBeenSet  bool
                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                    Float64SliceFlag is a flag with type *Float64Slice

                                                                                                                                                                                                                                                                    func (*Float64SliceFlag) Apply

                                                                                                                                                                                                                                                                    func (f *Float64SliceFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                      Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                      func (*Float64SliceFlag) GetUsage

                                                                                                                                                                                                                                                                      func (f *Float64SliceFlag) GetUsage() string

                                                                                                                                                                                                                                                                        GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                        func (*Float64SliceFlag) GetValue

                                                                                                                                                                                                                                                                        func (f *Float64SliceFlag) GetValue() string

                                                                                                                                                                                                                                                                          GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                          func (*Float64SliceFlag) IsRequired

                                                                                                                                                                                                                                                                          func (f *Float64SliceFlag) IsRequired() bool

                                                                                                                                                                                                                                                                            IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                            func (*Float64SliceFlag) IsSet

                                                                                                                                                                                                                                                                            func (f *Float64SliceFlag) IsSet() bool

                                                                                                                                                                                                                                                                              IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                              func (*Float64SliceFlag) Names

                                                                                                                                                                                                                                                                              func (f *Float64SliceFlag) Names() []string

                                                                                                                                                                                                                                                                                Names returns the names of the flag

                                                                                                                                                                                                                                                                                func (*Float64SliceFlag) String

                                                                                                                                                                                                                                                                                func (f *Float64SliceFlag) String() string

                                                                                                                                                                                                                                                                                  String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                  func (*Float64SliceFlag) TakesValue

                                                                                                                                                                                                                                                                                  func (f *Float64SliceFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                    TakesValue returns true if the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                    type Generic

                                                                                                                                                                                                                                                                                    type Generic interface {
                                                                                                                                                                                                                                                                                    	Set(value string) error
                                                                                                                                                                                                                                                                                    	String() string
                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                      Generic is a generic parseable type identified by a specific flag

                                                                                                                                                                                                                                                                                      type GenericFlag

                                                                                                                                                                                                                                                                                      type GenericFlag struct {
                                                                                                                                                                                                                                                                                      	Name        string
                                                                                                                                                                                                                                                                                      	Aliases     []string
                                                                                                                                                                                                                                                                                      	Usage       string
                                                                                                                                                                                                                                                                                      	EnvVars     []string
                                                                                                                                                                                                                                                                                      	FilePath    string
                                                                                                                                                                                                                                                                                      	Required    bool
                                                                                                                                                                                                                                                                                      	Hidden      bool
                                                                                                                                                                                                                                                                                      	TakesFile   bool
                                                                                                                                                                                                                                                                                      	Value       Generic
                                                                                                                                                                                                                                                                                      	DefaultText string
                                                                                                                                                                                                                                                                                      	HasBeenSet  bool
                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                        GenericFlag is a flag with type Generic

                                                                                                                                                                                                                                                                                        func (GenericFlag) Apply

                                                                                                                                                                                                                                                                                        func (f GenericFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                          Apply takes the flagset and calls Set on the generic flag with the value provided by the user for parsing by the flag

                                                                                                                                                                                                                                                                                          func (*GenericFlag) GetUsage

                                                                                                                                                                                                                                                                                          func (f *GenericFlag) GetUsage() string

                                                                                                                                                                                                                                                                                            GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                            func (*GenericFlag) GetValue

                                                                                                                                                                                                                                                                                            func (f *GenericFlag) GetValue() string

                                                                                                                                                                                                                                                                                              GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                              func (*GenericFlag) IsRequired

                                                                                                                                                                                                                                                                                              func (f *GenericFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                func (*GenericFlag) IsSet

                                                                                                                                                                                                                                                                                                func (f *GenericFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                  IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                  func (*GenericFlag) Names

                                                                                                                                                                                                                                                                                                  func (f *GenericFlag) Names() []string

                                                                                                                                                                                                                                                                                                    Names returns the names of the flag

                                                                                                                                                                                                                                                                                                    func (*GenericFlag) String

                                                                                                                                                                                                                                                                                                    func (f *GenericFlag) String() string

                                                                                                                                                                                                                                                                                                      String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                      func (*GenericFlag) TakesValue

                                                                                                                                                                                                                                                                                                      func (f *GenericFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                        TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                        type Int64Flag

                                                                                                                                                                                                                                                                                                        type Int64Flag struct {
                                                                                                                                                                                                                                                                                                        	Name        string
                                                                                                                                                                                                                                                                                                        	Aliases     []string
                                                                                                                                                                                                                                                                                                        	Usage       string
                                                                                                                                                                                                                                                                                                        	EnvVars     []string
                                                                                                                                                                                                                                                                                                        	FilePath    string
                                                                                                                                                                                                                                                                                                        	Required    bool
                                                                                                                                                                                                                                                                                                        	Hidden      bool
                                                                                                                                                                                                                                                                                                        	Value       int64
                                                                                                                                                                                                                                                                                                        	DefaultText string
                                                                                                                                                                                                                                                                                                        	Destination *int64
                                                                                                                                                                                                                                                                                                        	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                          Int64Flag is a flag with type int64

                                                                                                                                                                                                                                                                                                          func (*Int64Flag) Apply

                                                                                                                                                                                                                                                                                                          func (f *Int64Flag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                            Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                            func (*Int64Flag) GetUsage

                                                                                                                                                                                                                                                                                                            func (f *Int64Flag) GetUsage() string

                                                                                                                                                                                                                                                                                                              GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                              func (*Int64Flag) GetValue

                                                                                                                                                                                                                                                                                                              func (f *Int64Flag) GetValue() string

                                                                                                                                                                                                                                                                                                                GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                func (*Int64Flag) IsRequired

                                                                                                                                                                                                                                                                                                                func (f *Int64Flag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                  IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                  func (*Int64Flag) IsSet

                                                                                                                                                                                                                                                                                                                  func (f *Int64Flag) IsSet() bool

                                                                                                                                                                                                                                                                                                                    IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                    func (*Int64Flag) Names

                                                                                                                                                                                                                                                                                                                    func (f *Int64Flag) Names() []string

                                                                                                                                                                                                                                                                                                                      Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                      func (*Int64Flag) String

                                                                                                                                                                                                                                                                                                                      func (f *Int64Flag) String() string

                                                                                                                                                                                                                                                                                                                        String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                        func (*Int64Flag) TakesValue

                                                                                                                                                                                                                                                                                                                        func (f *Int64Flag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                          TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                          type Int64Slice

                                                                                                                                                                                                                                                                                                                          type Int64Slice struct {
                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                            Int64Slice wraps []int64 to satisfy flag.Value

                                                                                                                                                                                                                                                                                                                            func NewInt64Slice

                                                                                                                                                                                                                                                                                                                            func NewInt64Slice(defaults ...int64) *Int64Slice

                                                                                                                                                                                                                                                                                                                              NewInt64Slice makes an *Int64Slice with default values

                                                                                                                                                                                                                                                                                                                              func (*Int64Slice) Get

                                                                                                                                                                                                                                                                                                                              func (i *Int64Slice) Get() interface{}

                                                                                                                                                                                                                                                                                                                                Get returns the slice of ints set by this flag

                                                                                                                                                                                                                                                                                                                                func (*Int64Slice) Serialize

                                                                                                                                                                                                                                                                                                                                func (i *Int64Slice) Serialize() string

                                                                                                                                                                                                                                                                                                                                  Serialize allows Int64Slice to fulfill Serializer

                                                                                                                                                                                                                                                                                                                                  func (*Int64Slice) Set

                                                                                                                                                                                                                                                                                                                                  func (i *Int64Slice) Set(value string) error

                                                                                                                                                                                                                                                                                                                                    Set parses the value into an integer and appends it to the list of values

                                                                                                                                                                                                                                                                                                                                    func (*Int64Slice) String

                                                                                                                                                                                                                                                                                                                                    func (i *Int64Slice) String() string

                                                                                                                                                                                                                                                                                                                                      String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                      func (*Int64Slice) Value

                                                                                                                                                                                                                                                                                                                                      func (i *Int64Slice) Value() []int64

                                                                                                                                                                                                                                                                                                                                        Value returns the slice of ints set by this flag

                                                                                                                                                                                                                                                                                                                                        type Int64SliceFlag

                                                                                                                                                                                                                                                                                                                                        type Int64SliceFlag struct {
                                                                                                                                                                                                                                                                                                                                        	Name        string
                                                                                                                                                                                                                                                                                                                                        	Aliases     []string
                                                                                                                                                                                                                                                                                                                                        	Usage       string
                                                                                                                                                                                                                                                                                                                                        	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                        	FilePath    string
                                                                                                                                                                                                                                                                                                                                        	Required    bool
                                                                                                                                                                                                                                                                                                                                        	Hidden      bool
                                                                                                                                                                                                                                                                                                                                        	Value       *Int64Slice
                                                                                                                                                                                                                                                                                                                                        	DefaultText string
                                                                                                                                                                                                                                                                                                                                        	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                          Int64SliceFlag is a flag with type *Int64Slice

                                                                                                                                                                                                                                                                                                                                          func (*Int64SliceFlag) Apply

                                                                                                                                                                                                                                                                                                                                          func (f *Int64SliceFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                            Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                            func (Int64SliceFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                            func (f Int64SliceFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                              GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                              func (*Int64SliceFlag) GetValue

                                                                                                                                                                                                                                                                                                                                              func (f *Int64SliceFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                func (*Int64SliceFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                func (f *Int64SliceFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                  IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                  func (*Int64SliceFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                  func (f *Int64SliceFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                    IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                    func (*Int64SliceFlag) Names

                                                                                                                                                                                                                                                                                                                                                    func (f *Int64SliceFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                      Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                      func (*Int64SliceFlag) String

                                                                                                                                                                                                                                                                                                                                                      func (f *Int64SliceFlag) String() string

                                                                                                                                                                                                                                                                                                                                                        String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                        func (*Int64SliceFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                        func (f *Int64SliceFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                          TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                          type IntFlag

                                                                                                                                                                                                                                                                                                                                                          type IntFlag struct {
                                                                                                                                                                                                                                                                                                                                                          	Name        string
                                                                                                                                                                                                                                                                                                                                                          	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                          	Usage       string
                                                                                                                                                                                                                                                                                                                                                          	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                          	FilePath    string
                                                                                                                                                                                                                                                                                                                                                          	Required    bool
                                                                                                                                                                                                                                                                                                                                                          	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                          	Value       int
                                                                                                                                                                                                                                                                                                                                                          	DefaultText string
                                                                                                                                                                                                                                                                                                                                                          	Destination *int
                                                                                                                                                                                                                                                                                                                                                          	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                            IntFlag is a flag with type int

                                                                                                                                                                                                                                                                                                                                                            func (*IntFlag) Apply

                                                                                                                                                                                                                                                                                                                                                            func (f *IntFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                              Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                              func (*IntFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                              func (f *IntFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                func (*IntFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                func (f *IntFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                  GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                  func (*IntFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                  func (f *IntFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                    IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                    func (*IntFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                    func (f *IntFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                      IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                      func (*IntFlag) Names

                                                                                                                                                                                                                                                                                                                                                                      func (f *IntFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                        Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                        func (*IntFlag) String

                                                                                                                                                                                                                                                                                                                                                                        func (f *IntFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                          String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                          func (*IntFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                          func (f *IntFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                            TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                            type IntSlice

                                                                                                                                                                                                                                                                                                                                                                            type IntSlice struct {
                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                              IntSlice wraps []int to satisfy flag.Value

                                                                                                                                                                                                                                                                                                                                                                              func NewIntSlice

                                                                                                                                                                                                                                                                                                                                                                              func NewIntSlice(defaults ...int) *IntSlice

                                                                                                                                                                                                                                                                                                                                                                                NewIntSlice makes an *IntSlice with default values

                                                                                                                                                                                                                                                                                                                                                                                func (*IntSlice) Get

                                                                                                                                                                                                                                                                                                                                                                                func (i *IntSlice) Get() interface{}

                                                                                                                                                                                                                                                                                                                                                                                  Get returns the slice of ints set by this flag

                                                                                                                                                                                                                                                                                                                                                                                  func (*IntSlice) Serialize

                                                                                                                                                                                                                                                                                                                                                                                  func (i *IntSlice) Serialize() string

                                                                                                                                                                                                                                                                                                                                                                                    Serialize allows IntSlice to fulfill Serializer

                                                                                                                                                                                                                                                                                                                                                                                    func (*IntSlice) Set

                                                                                                                                                                                                                                                                                                                                                                                    func (i *IntSlice) Set(value string) error

                                                                                                                                                                                                                                                                                                                                                                                      Set parses the value into an integer and appends it to the list of values

                                                                                                                                                                                                                                                                                                                                                                                      func (*IntSlice) SetInt

                                                                                                                                                                                                                                                                                                                                                                                      func (i *IntSlice) SetInt(value int)

                                                                                                                                                                                                                                                                                                                                                                                        TODO: Consistently have specific Set function for Int64 and Float64 ? SetInt directly adds an integer to the list of values

                                                                                                                                                                                                                                                                                                                                                                                        func (*IntSlice) String

                                                                                                                                                                                                                                                                                                                                                                                        func (i *IntSlice) String() string

                                                                                                                                                                                                                                                                                                                                                                                          String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                          func (*IntSlice) Value

                                                                                                                                                                                                                                                                                                                                                                                          func (i *IntSlice) Value() []int

                                                                                                                                                                                                                                                                                                                                                                                            Value returns the slice of ints set by this flag

                                                                                                                                                                                                                                                                                                                                                                                            type IntSliceFlag

                                                                                                                                                                                                                                                                                                                                                                                            type IntSliceFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                            	Name        string
                                                                                                                                                                                                                                                                                                                                                                                            	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                            	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                            	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                            	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                            	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                            	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                            	Value       *IntSlice
                                                                                                                                                                                                                                                                                                                                                                                            	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                            	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                              IntSliceFlag is a flag with type *IntSlice

                                                                                                                                                                                                                                                                                                                                                                                              func (*IntSliceFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                              func (f *IntSliceFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                func (IntSliceFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                func (f IntSliceFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                  GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                  func (*IntSliceFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                  func (f *IntSliceFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                    GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*IntSliceFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                    func (f *IntSliceFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                      IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                      func (*IntSliceFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                      func (f *IntSliceFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                        IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                        func (*IntSliceFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                        func (f *IntSliceFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                          Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                          func (*IntSliceFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                          func (f *IntSliceFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                            String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                            func (*IntSliceFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                            func (f *IntSliceFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                              TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                              type MultiError

                                                                                                                                                                                                                                                                                                                                                                                                              type MultiError interface {
                                                                                                                                                                                                                                                                                                                                                                                                              	error
                                                                                                                                                                                                                                                                                                                                                                                                              	// Errors returns a copy of the errors slice
                                                                                                                                                                                                                                                                                                                                                                                                              	Errors() []error
                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                MultiError is an error that wraps multiple errors.

                                                                                                                                                                                                                                                                                                                                                                                                                type OnUsageErrorFunc

                                                                                                                                                                                                                                                                                                                                                                                                                type OnUsageErrorFunc func(context *Context, err error, isSubcommand bool) error

                                                                                                                                                                                                                                                                                                                                                                                                                  OnUsageErrorFunc is executed if an usage error occurs. This is useful for displaying customized usage error messages. This function is able to replace the original error messages. If this function is not set, the "Incorrect usage" is displayed and the execution is interrupted.

                                                                                                                                                                                                                                                                                                                                                                                                                  type PathFlag

                                                                                                                                                                                                                                                                                                                                                                                                                  type PathFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                  	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                  	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                  	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                  	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                  	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                  	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                  	TakesFile   bool
                                                                                                                                                                                                                                                                                                                                                                                                                  	Value       string
                                                                                                                                                                                                                                                                                                                                                                                                                  	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                  	Destination *string
                                                                                                                                                                                                                                                                                                                                                                                                                  	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                  func (*PathFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *PathFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                    Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                    func (*PathFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *PathFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                      GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*PathFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *PathFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                        GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*PathFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *PathFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                          IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*PathFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *PathFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                            IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                            func (*PathFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *PathFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                              Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                              func (*PathFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *PathFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                func (*PathFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *PathFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                  TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                  type RequiredFlag

                                                                                                                                                                                                                                                                                                                                                                                                                                  type RequiredFlag interface {
                                                                                                                                                                                                                                                                                                                                                                                                                                  	Flag
                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                  	IsRequired() bool
                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                    RequiredFlag is an interface that allows us to mark flags as required it allows flags required flags to be backwards compatible with the Flag interface

                                                                                                                                                                                                                                                                                                                                                                                                                                    type Serializer

                                                                                                                                                                                                                                                                                                                                                                                                                                    type Serializer interface {
                                                                                                                                                                                                                                                                                                                                                                                                                                    	Serialize() string
                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                      Serializer is used to circumvent the limitations of flag.FlagSet.Set

                                                                                                                                                                                                                                                                                                                                                                                                                                      type StringFlag

                                                                                                                                                                                                                                                                                                                                                                                                                                      type StringFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                                      	TakesFile   bool
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Value       string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	Destination *string
                                                                                                                                                                                                                                                                                                                                                                                                                                      	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                        StringFlag is a flag with type string

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*StringFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *StringFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                                          Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*StringFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *StringFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                                            GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*StringFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *StringFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                                              GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*StringFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *StringFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*StringFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *StringFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                  IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*StringFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *StringFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                    Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*StringFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *StringFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                      String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*StringFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *StringFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                        TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                                        type StringSlice

                                                                                                                                                                                                                                                                                                                                                                                                                                                        type StringSlice struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                          StringSlice wraps a []string to satisfy flag.Value

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewStringSlice

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewStringSlice(defaults ...string) *StringSlice

                                                                                                                                                                                                                                                                                                                                                                                                                                                            NewStringSlice creates a *StringSlice with default values

                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*StringSlice) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (s *StringSlice) Get() interface{}

                                                                                                                                                                                                                                                                                                                                                                                                                                                              Get returns the slice of strings set by this flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*StringSlice) Serialize

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (s *StringSlice) Serialize() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Serialize allows StringSlice to fulfill Serializer

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*StringSlice) Set

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (s *StringSlice) Set(value string) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Set appends the string value to the list of values

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*StringSlice) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (s *StringSlice) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*StringSlice) Value

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (s *StringSlice) Value() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Value returns the slice of strings set by this flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type StringSliceFlag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type StringSliceFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	TakesFile   bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Value       *StringSlice
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        StringSliceFlag is a flag with type *StringSlice

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*StringSliceFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *StringSliceFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*StringSliceFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *StringSliceFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*StringSliceFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *StringSliceFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*StringSliceFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *StringSliceFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*StringSliceFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *StringSliceFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*StringSliceFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *StringSliceFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*StringSliceFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *StringSliceFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*StringSliceFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *StringSliceFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type Timestamp

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type Timestamp struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Timestamp wrap to satisfy golang's flag interface.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewTimestamp

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func NewTimestamp(timestamp time.Time) *Timestamp

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Timestamp constructor

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*Timestamp) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (t *Timestamp) Get() interface{}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Get returns the flag structure

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*Timestamp) Set

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (t *Timestamp) Set(value string) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Parses the string value to timestamp

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Timestamp) SetLayout

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (t *Timestamp) SetLayout(layout string)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Set the timestamp string layout for future parsing

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Timestamp) SetTimestamp

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (t *Timestamp) SetTimestamp(value time.Time)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Set the timestamp value directly

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Timestamp) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (t *Timestamp) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Timestamp) Value

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (t *Timestamp) Value() *time.Time

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Value returns the timestamp value stored in the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type TimestampFlag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type TimestampFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Layout      string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	Value       *Timestamp
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          TimestampFlag is a flag with type time

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*TimestampFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *TimestampFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*TimestampFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *TimestampFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*TimestampFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *TimestampFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*TimestampFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *TimestampFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*TimestampFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *TimestampFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*TimestampFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *TimestampFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*TimestampFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *TimestampFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*TimestampFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *TimestampFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type Uint64Flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type Uint64Flag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Value       uint64
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	Destination *uint64
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Uint64Flag is a flag with type uint64

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*Uint64Flag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *Uint64Flag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*Uint64Flag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *Uint64Flag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*Uint64Flag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *Uint64Flag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*Uint64Flag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *Uint64Flag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*Uint64Flag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *Uint64Flag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*Uint64Flag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *Uint64Flag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*Uint64Flag) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *Uint64Flag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*Uint64Flag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *Uint64Flag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type UintFlag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type UintFlag struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Name        string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Aliases     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Usage       string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	EnvVars     []string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	FilePath    string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Required    bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Hidden      bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Value       uint
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	DefaultText string
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	Destination *uint
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	HasBeenSet  bool
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              UintFlag is a flag with type uint

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*UintFlag) Apply

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (f *UintFlag) Apply(set *flag.FlagSet) error

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Apply populates the flag given the flag set and environment

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*UintFlag) GetUsage

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (f *UintFlag) GetUsage() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  GetUsage returns the usage string for the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*UintFlag) GetValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (f *UintFlag) GetValue() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    GetValue returns the flags value as string representation and an empty string if the flag takes no value at all.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*UintFlag) IsRequired

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (f *UintFlag) IsRequired() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      IsRequired returns whether or not the flag is required

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*UintFlag) IsSet

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (f *UintFlag) IsSet() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        IsSet returns whether or not the flag has been set through env or file

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*UintFlag) Names

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (f *UintFlag) Names() []string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Names returns the names of the flag

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*UintFlag) String

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (f *UintFlag) String() string

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            String returns a readable representation of this value (for usage defaults)

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*UintFlag) TakesValue

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (f *UintFlag) TakesValue() bool

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              TakesValue returns true of the flag takes a value, otherwise false

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Directories

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Path Synopsis