diff --git a/api.go b/api.go index 37ea8756585e9fcff8fa104837510f7c9170d4ac..7ef0727cf2e842a0ef6624f08a5bccf6fd359672 100644 --- a/api.go +++ b/api.go @@ -43,3 +43,13 @@ func (s *Settings[C]) Output() string { func (s *Settings[C]) Args() []string { return s.args } + +// GetDefaults returns the default values of the settings. +func (s *Settings[C]) GetDefaults() string { + mem := s.flagOutput + s.flagOutput.(*bytes.Buffer).Reset() + s.command.flagSet.PrintDefaults() + r := s.flagOutput.(*bytes.Buffer).String() + s.flagOutput = mem + return r +}