Skip to content

Usage() and PrintDefaults() write to inconsistent Writers #242

@ewirch

Description

@ewirch

Usage() always writes to os.Stderr:

var Usage = func() {
	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0])
	PrintDefaults()
}

PrintDefaults() writes to Commandline.out():

func PrintDefaults() {
	CommandLine.PrintDefaults()
}
func (f *FlagSet) PrintDefaults() {
	usages := f.FlagUsages()
	fmt.Fprint(f.out(), usages)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions