package aoc import ( "bufio" "os" "strconv" "strings" ) func ReadLines(path string) (lines []string) { f, err := os.Open(path) if err != nil { panic(err) } defer f.Close() scanner := bufio.NewScanner(f) for scanner.Scan() { lines = append(lines, scanner.Text()) } return lines } func ReadFile(path string) string { b, err := os.ReadFile(path) if err != nil { panic(err) } return strings.TrimSpace(string(b)) } func MustInt(s string) int { i, err := strconv.Atoi(s) if err != nil { panic(err) } return i }