package cli import "bytes" // Errors is a list of errors. // Useful in a loop if you don't want to return the error right away and you want to display after the loop, // all the errors that happened during the loop. type Errors []error func (errs Errors) Error() string { if len(errs) < 1 { return "" } var buf bytes.Buffer buf.WriteString(errs[0].Error()) for _, err := range errs[1:] { buf.WriteString(", ") buf.WriteString(err.Error()) } return buf.String() }