flag

package
v1.1.234 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(name string, value bool, usage string) *bool

Bool creates a bool in our FlagSet.

func Cheating

func Cheating() (bool, string)

Cheating returns if any cheats are enabled, and what they are.

func Duration

func Duration(name string, value time.Duration, usage string) *time.Duration

Duration creates a Duration in our FlagSet.

func Float64

func Float64(name string, value float64, usage string) *float64

Float64 creates a float64 in our FlagSet.

func Get

func Get(name string) interface{}

Get loads a flag by name.

func Int

func Int(name string, value int, usage string) *int

Int creates an int in our FlagSet.

func Parse

func Parse(getSystemDefaults func() (*Config, error))

Parse parses the command-line flags, then loads the config object using the provided function. Should be called initially, before loading config.

func ResetToDefaults

func ResetToDefaults()

ResetToDefaults returns all flags to their default value.

func Set

func Set(name string, value interface{}) error

Set overrides a flag value. May be used by the menu.

func String

func String(name string, value string, usage string) *string

String creates a string in our FlagSet.

func StringBoolMap added in v1.0.59

func StringBoolMap(name string, value map[string]bool, usage string) *map[string]bool

StringBoolMap is a custom flag type to contain maps from string to bool.

func SystemDefault added in v1.0.59

func SystemDefault(m map[string]interface{}) interface{}

SystemDefault performs a GOOS/GOARCH dependent value lookup to be used in flag defaults. Map keys shall be */*, GOOS/*, */GOARCH or GOOS/GOARCH.

Types

type Config

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

Config is a JSON serializable type containing the flags.

func Marshal

func Marshal() *Config

Marshal returns a config object for the currently set flags (both those from the config and command line). We only write non-default flag values.

func NoConfig

func NoConfig() (*Config, error)

NoConfig can be passed to Parse if the binary wants to do no config file processing.

func (*Config) MarshalJSON

func (c *Config) MarshalJSON() ([]byte, error)

MarshalJSON returns the JSON representation of the config.

func (*Config) UnmarshalJSON

func (c *Config) UnmarshalJSON(data []byte) error

UnmarshalJSON loads the config from a JSON object string.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL