You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
11 KiB
11 KiB
Change Log
ATTN: This project uses semantic versioning.
Unreleased
Added
- Flag type code generation via
go generate - Write to stderr and exit 1 if action returns non-nil error
- Added support for TOML to the
altsrcloader
Changed
- Raise minimum tested/supported Go version to 1.2+
1.18.0 - 2016-06-27
Added
./runteststest runner with coverage tracking by default- testing on OS X
- testing on Windows
UintFlag,Uint64Flag, andInt64Flagtypes and supporting code
Changed
- Use spaces for alignment in help/usage output instead of tabs, making the output alignment consistent regardless of tab width
Fixed
- Printing of command aliases in help text
- Printing of visible flags for both struct and struct pointer flags
- Display the
helpsubcommand when usingCommandCategories - No longer swallows
panics that occur within theActions themselves when detecting the signature of theActionfield
1.17.0 - 2016-05-09
Added
- Pluggable flag-level help text rendering via
cli.DefaultFlagStringFunc context.GlobalBoolTwas added as an analogue tocontext.GlobalBool- Support for hiding commands by setting
Hidden: true-- this will hide the commands in help output
Changed
Float64Flag,IntFlag, andDurationFlagdefault values are no longer quoted in help text output.- All flag types now include
(default: {value})strings following usage when a default value can be (reasonably) detected. IntSliceFlagandStringSliceFlagusage strings are now more consistent with non-slice flag types- Apps now exit with a code of 3 if an unknown subcommand is specified
(previously they printed "No help topic for...", but still exited 0. This
makes it easier to script around apps built using
clisince they can trust that a 0 exit code indicated a successful execution. - cleanups based on Go Report Card feedback
1.16.0 - 2016-05-02
Added
Hiddenfield on all flag struct types to omit from generated help text
Changed
BashCompletionFlag(--enable-bash-completion) is now omitted from generated help text via theHiddenfield
Fixed
- handling of error values in
HandleActionandHandleExitCoder
1.15.0 - 2016-04-30
Added
- This file!
- Support for placeholders in flag usage strings
App.Metadatamap for arbitrary data/state managementSetandGlobalSetmethods on*cli.Contextfor altering values after parsing.- Support for nested lookup of dot-delimited keys in structures loaded from YAML.
Changed
- The
App.ActionandCommand.Actionnow prefer a return signature offunc(*cli.Context) error, as defined bycli.ActionFunc. If a non-nilerroris returned, there may be two outcomes:- If the error fulfills
cli.ExitCoder, thenos.Exitwill be called automatically - Else the error is bubbled up and returned from
App.Run
- If the error fulfills
- Specifying an
Actionwith the legacy return signature offunc(*cli.Context)will produce a deprecation message to stderr - Specifying an
Actionthat is not afunctype will produce a non-zero exit fromApp.Run - Specifying an
Actionfunc that has an invalid (input) signature will produce a non-zero exit fromApp.Run
Deprecated
-
cli.App.RunAndExitOnError, which should now be done by returning an error that fulfillscli.ExitCodertocli.App.Run. - the legacy signature for
cli.App.Actionoffunc(*cli.Context), which should now have a return signature offunc(*cli.Context) error, as defined bycli.ActionFunc.
Fixed
- Added missing
*cli.Context.GlobalFloat64method
1.14.0 - 2016-04-03 (backfilled 2016-04-25)
Added
- Codebeat badge
- Support for categorization via
CategorizedHelpandCategorieson app.
Changed
- Use
filepath.Baseinstead ofpath.BaseinNameandHelpName.
Fixed
- Ensure version is not shown in help text when
HideVersionset.
1.13.0 - 2016-03-06 (backfilled 2016-04-25)
Added
- YAML file input support.
NArgmethod on context.
1.12.0 - 2016-02-17 (backfilled 2016-04-25)
Added
- Custom usage error handling.
- Custom text support in
USAGEsection of help output. - Improved help messages for empty strings.
- AppVeyor CI configuration.
Changed
- Removed
panicfrom default help printer func. - De-duping and optimizations.
Fixed
- Correctly handle
Before/Afterat command level when no subcommands. - Case of literal
-argument causing flag reordering. - Environment variable hints on Windows.
- Docs updates.
1.11.1 - 2015-12-21 (backfilled 2016-04-25)
Changed
- Use
path.BaseinNameandHelpName - Export
GetNameon flag types.
Fixed
- Flag parsing when skipping is enabled.
- Test output cleanup.
- Move completion check to account for empty input case.
1.11.0 - 2015-11-15 (backfilled 2016-04-25)
Added
- Destination scan support for flags.
- Testing against
tipin Travis CI config.
Changed
- Go version in Travis CI config.
Fixed
- Removed redundant tests.
- Use correct example naming in tests.
1.10.2 - 2015-10-29 (backfilled 2016-04-25)
Fixed
- Remove unused var in bash completion.
1.10.1 - 2015-10-21 (backfilled 2016-04-25)
Added
- Coverage and reference logos in README.
Fixed
- Use specified values in help and version parsing.
- Only display app version and help message once.
1.10.0 - 2015-10-06 (backfilled 2016-04-25)
Added
- More tests for existing functionality.
ArgsUsageat app and command level for help text flexibility.
Fixed
- Honor
HideHelpandHideVersioninApp.Run. - Remove juvenile word from README.
1.9.0 - 2015-09-08 (backfilled 2016-04-25)
Added
FullNameon command with accompanying help output update.- Set default
$PROGin bash completion.
Changed
- Docs formatting.
Fixed
- Removed self-referential imports in tests.
1.8.0 - 2015-06-30 (backfilled 2016-04-25)
Added
- Support for
Copyrightat app level. Parentfunc at context level to walk up context lineage.
Fixed
- Global flag processing at top level.
1.7.1 - 2015-06-11 (backfilled 2016-04-25)
Added
- Aggregate errors from
Before/Afterfuncs. - Doc comments on flag structs.
- Include non-global flags when checking version and help.
- Travis CI config updates.
Fixed
- Ensure slice type flags have non-nil values.
- Collect global flags from the full command hierarchy.
- Docs prose.
1.7.0 - 2015-05-03 (backfilled 2016-04-25)
Changed
HelpPrintersignature includes output writer.
Fixed
- Specify go 1.1+ in docs.
- Set
Writerwhen running command as app.
1.6.0 - 2015-03-23 (backfilled 2016-04-25)
Added
- Multiple author support.
NumFlagsat context level.Aliasesat command level.
Deprecated
ShortNameat command level.
Fixed
- Subcommand help output.
- Backward compatible support for deprecated
AuthorandEmailfields. - Docs regarding
Names/Aliases.
1.5.0 - 2015-02-20 (backfilled 2016-04-25)
Added
Afterhook func support at app and command level.
Fixed
- Use parsed context when running command as subcommand.
- Docs prose.
1.4.1 - 2015-01-09 (backfilled 2016-04-25)
Added
- Support for hiding
-h / --helpflags, but nothelpsubcommand. - Stop flag parsing after
--.
Fixed
- Help text for generic flags to specify single value.
- Use double quotes in output for defaults.
- Use
ParseIntinstead ofParseUintfor int environment var values. - Use
0as base when parsing int environment var values.
1.4.0 - 2014-12-12 (backfilled 2016-04-25)
Added
- Support for environment variable lookup "cascade".
- Support for
Stdouton app for output redirection.
Fixed
- Print command help instead of app help in
ShowCommandHelp.
1.3.1 - 2014-11-13 (backfilled 2016-04-25)
Added
- Docs and example code updates.
Changed
- Default
-v / --versionflag made optional.
1.3.0 - 2014-08-10 (backfilled 2016-04-25)
Added
FlagNamesat context level.- Exposed
VersionPrintervar for more control over version output. - Zsh completion hook.
AUTHORsection in default app help template.- Contribution guidelines.
DurationFlagtype.
1.2.0 - 2014-08-02
Added
- Support for environment variable defaults on flags plus tests.
1.1.0 - 2014-07-15
Added
- Bash completion.
- Optional hiding of built-in help command.
- Optional skipping of flag parsing at command level.
Author,Email, andCompiledmetadata on app.Beforehook func support at app and command level.CommandNotFoundfunc support at app level.- Command reference available on context.
GenericFlagtype.Float64Flagtype.BoolTFlagtype.IsSetflag helper on context.- More flag lookup funcs at context level.
- More tests & docs.
Changed
- Help template updates to account for presence/absence of flags.
- Separated subcommand help template.
- Exposed
HelpPrintervar for more control over help output.
1.0.0 - 2013-11-01
Added
helpflag in default app flag set and each command flag set.- Custom handling of argument parsing errors.
- Command lookup by name at app level.
StringSliceFlagtype and supportingStringSlicetype.IntSliceFlagtype and supportingIntSlicetype.- Slice type flag lookups by name at context level.
- Export of app and command help functions.
- More tests & docs.
0.1.0 - 2013-07-22
Added
- Initial implementation.