aoc24/util/loadFile.go

27 lines
436 B
Go

package util
import (
"flag"
"os"
"strings"
"git.mstar.dev/mstar/goutils/sliceutils"
)
func LoadFileFromArgs() []byte {
if !flag.Parsed() {
flag.Parse()
}
data, err := os.ReadFile(flag.CommandLine.Arg(0))
if err != nil {
panic(err)
}
return data
}
func FileContentToNonEmptyLines(data []byte) []string {
return sliceutils.Filter(
strings.Split(string(data), "\n"),
func(t string) bool { return len(t) > 0 },
)
}