mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-08 07:37:01 +02:00
Delegate usage to the UI
This commit is contained in:
parent
30dc835b2c
commit
eb4ab6840d
@ -313,17 +313,10 @@ type FlagSets struct {
|
||||
// NewFlagSets creates a new flag sets.
|
||||
func NewFlagSets(ui cli.Ui) *FlagSets {
|
||||
mainSet := flag.NewFlagSet("", flag.ContinueOnError)
|
||||
mainSet.Usage = func() {}
|
||||
|
||||
// Pull errors from the flagset into the ui's error
|
||||
errR, errW := io.Pipe()
|
||||
errScanner := bufio.NewScanner(errR)
|
||||
go func() {
|
||||
for errScanner.Scan() {
|
||||
ui.Error(errScanner.Text())
|
||||
}
|
||||
}()
|
||||
mainSet.SetOutput(errW)
|
||||
// Errors and usage are controlled by the CLI.
|
||||
mainSet.Usage = func() {}
|
||||
mainSet.SetOutput(ioutil.Discard)
|
||||
|
||||
return &FlagSets{
|
||||
flagSets: make([]*FlagSet, 0, 6),
|
||||
|
Loading…
Reference in New Issue
Block a user