diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e404f35 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +- `Added` for new features. +- `Changed` for changes in existing functionality. +- `Deprecated` for soon-to-be removed features. +- `Removed` for now removed features. +- `Fixed` for any bug fixes. +- `Security` in case of vulnerabilities. + +## [Unreleased] + +### Added +- Added support for slice flags. Added by @zkep in [PR](https://github.com/leaanthony/clir/pull/23) + +### Fixed + +### Changed \ No newline at end of file diff --git a/command.go b/command.go index b25fb17..d909f5a 100644 --- a/command.go +++ b/command.go @@ -351,7 +351,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for int64 flag") } field.SetInt(int64(value)) } @@ -361,7 +361,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for uint flag") } field.SetUint(uint64(value)) } @@ -371,7 +371,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for uint8 flag") } field.SetUint(uint64(value)) } @@ -381,7 +381,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for uint16 flag") } field.SetUint(uint64(value)) } @@ -391,7 +391,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for uint32 flag") } field.SetUint(uint64(value)) } @@ -401,7 +401,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.Atoi(defaultValue) if err != nil { - panic("Invalid default value for int flag") + panic("Invalid default value for uint64 flag") } field.SetUint(uint64(value)) } @@ -411,7 +411,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.ParseFloat(defaultValue, 64) if err != nil { - panic("Invalid default value for float flag") + panic("Invalid default value for float32 flag") } field.SetFloat(value) } @@ -421,7 +421,7 @@ func (c *Command) AddFlags(optionStruct interface{}) *Command { // set value of field to default value value, err := strconv.ParseFloat(defaultValue, 64) if err != nil { - panic("Invalid default value for float flag") + panic("Invalid default value for float64 flag") } field.SetFloat(value) }