good stuff

This commit is contained in:
Jeff Carr 2025-09-05 01:52:54 -05:00
parent e621f228ba
commit 4efd88947c
2 changed files with 18 additions and 1 deletions

17
splitNewLines.go Normal file
View File

@ -0,0 +1,17 @@
package shell
import "regexp"
// splits strings. should work all the time
// A string with mixed line endings, including old Mac style (\r)
func SplitNewLines(input string) []string {
// This regex matches a carriage return and optional newline, OR just a newline.
// This covers \r\n, \n, and \r.
re := regexp.MustCompile(`\r\n?|\n|\r`)
// The -1 means there is no limit to the number of splits.
lines := re.Split(input, -1)
// Output: ["line one" "line two" "line three" "line four"]
return lines
}

View File

@ -34,7 +34,7 @@ func Wget(url string) *bytes.Buffer {
log.Log(INFO, "res.StatusCode: %d\n", resp.StatusCode) log.Log(INFO, "res.StatusCode: %d\n", resp.StatusCode)
if resp.StatusCode != 200 { if resp.StatusCode != 200 {
handleError(fmt.Errorf(fmt.Sprintf("%d", resp.StatusCode)), -1) handleError(fmt.Errorf("%d", resp.StatusCode), -1)
return nil return nil
} }