| 141 | } |
| 142 | |
| 143 | func ParseExtensionsFile(file string) ([]string, error) { |
| 144 | var ret []string |
| 145 | |
| 146 | stream, err := os.Open(file) |
| 147 | if err != nil { |
| 148 | return ret, err |
| 149 | } |
| 150 | defer stream.Close() |
| 151 | |
| 152 | scanner := bufio.NewScanner(stream) |
| 153 | for scanner.Scan() { |
| 154 | e := scanner.Text() |
| 155 | e = strings.TrimSpace(e) |
| 156 | // remove leading . from extensions |
| 157 | ret = append(ret, strings.TrimPrefix(e, ".")) |
| 158 | } |
| 159 | |
| 160 | if err := scanner.Err(); err != nil { |
| 161 | return nil, err |
| 162 | } |
| 163 | |
| 164 | return ret, nil |
| 165 | } |
| 166 | |
| 167 | // ParseCommaSeparatedInt parses the status codes provided as a comma separated list |
| 168 | func ParseCommaSeparatedInt(inputString string) (Set[int], error) { |