Documentation ¶
Index ¶
- func Bool(name, usage string, dest *bool) *cli.BoolFlag
- func BoolTrue(name, usage string, dest *bool) *cli.BoolTFlag
- func Command(name string, usage string, action interface{}, subcommands cli.Commands, ...) cli.Command
- func Dir(appName string, roaming bool) string
- func DownloadFile(directory string, url string, hashS string) (writtenFileName string, err error)
- func Duration(name, usage string, value time.Duration, dest *time.Duration) *cli.DurationFlag
- func EnsureDir(fileName string)
- func FileExists(filePath string) bool
- func Float64(name, usage string, value float64, dest *float64) *cli.Float64Flag
- func GetDataDir(goos, appName string, roaming bool) string
- func Int(name, usage string, value int, dest *int) *cli.IntFlag
- func Join(path, filename string) string
- func Lang(name, usage, value string, dest *string) *cli.StringFlag
- func MinUint32(a, b uint32) uint32
- func PrependForWindows(args []string) []string
- func PrependForWindowsWithStart(args []string) []string
- func String(name, usage, value string, dest *string) *cli.StringFlag
- func StringSlice(name, usage string, value *cli.StringSlice) *cli.StringSliceFlag
- func SubCommands(sc ...cli.Command) []cli.Command
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Command ¶
func Command( name string, usage string, action interface{}, subcommands cli.Commands, flags []cli.Flag, aliases ...string, ) cli.Command
Command returns a cli.Command
func Dir ¶
Dir returns an operating system specific directory to be used for storing application data for an application. The appName parameter is the name of the application the data directory is being requested for. This function will prepend a period to the appName for POSIX style operating systems since that is standard practice.
An empty appName or one with a single dot is treated as requesting the current directory so only "." will be returned. Further, the first character of appName will be made lowercase for POSIX style operating systems and uppercase for Mac and Windows since that is standard practice.
The roaming parameter only applies to Windows where it specifies the roaming application data profile (%APPDATA%) should be used instead of the local one (%LOCALAPPDATA%) that is used by default. Example results:
dir := Dir("myapp", false) POSIX (Linux/BSD): ~/.myapp Mac OS: $HOME/Library/Application Support/Myapp Windows: %LOCALAPPDATA%\Myapp Plan 9: $home/myapp
func DownloadFile ¶
DownloadFile will download a url to a local file. It's efficient because it will write as it downloads and not load the whole file into memory.
func EnsureDir ¶
func EnsureDir(fileName string)
EnsureDir checks a file could be written to a path, creates the directories as needed
func FileExists ¶
FileExists reports whether the named file or directory exists.
func Float64 ¶
func Float64(name, usage string, value float64, dest *float64) *cli.Float64Flag
Float64 returns an cli.Float64Flag
func GetDataDir ¶
GetDataDir returns an operating system specific directory to be used for storing application data for an application.
See Dir for more details. This unexported version takes an operating system argument primarily to enable the testing package to properly test the function by forcing an operating system that is not the currently one.
func Lang ¶
func Lang(name, usage, value string, dest *string) *cli.StringFlag
Lang returns an cli.StringFlag
func MinUint32 ¶
MinUint32 is a helper function to return the minimum of two uint32s. This avoids a math import and the need to cast to floats.
func PrependForWindows ¶
func String ¶
func String(name, usage, value string, dest *string) *cli.StringFlag
String returns an cli.StringFlag
func StringSlice ¶
func StringSlice(name, usage string, value *cli.StringSlice) *cli.StringSliceFlag
StringSlice returns and cli.StringSliceFlag
Types ¶
This section is empty.