kelseyhightower / envconfig

Golang library for managing configuration data from environment variables
MIT License
5.01k stars 377 forks source link

Usage: support implementsInterface() for non-struct types #206

Open jdemeyer opened 1 year ago

jdemeyer commented 1 year ago

The type description for usage now checks implementsInterface for all types, instead of only for struct types.

This fixes an inconsistency where implementsInterface was being checked for all types when actually parsing the config, but not when generating usage. If there is a custom UnmarshalText method on a slice type for example, the default usage description "comma-separated list of ..." is likely wrong.