(err error, usage string)
| 145 | } |
| 146 | |
| 147 | func handleError(err error, usage string) string { |
| 148 | if _, ok := err.(*UserError); ok { |
| 149 | return strings.TrimSpace(fmt.Sprintf("%s\n%s", err, usage)) |
| 150 | } |
| 151 | return "" |
| 152 | } |
| 153 | |
| 154 | func parseSection(name, source string) []string { |
| 155 | p := regexp.MustCompile(`(?im)^([^\n]*` + name + `[^\n]*\n?(?:[ \t].*?(?:\n|$))*)`) |