infinite/internal/utils/read.go

35 lines
507 B
Go
Raw Normal View History

2023-07-13 21:43:36 -04:00
package utils
import (
"bufio"
"os"
)
// Read a file & return the lines
func Read(path string) ([]string, error) {
// File lines
var lines []string
// Open file
file, err := os.Open(path)
// Handle error
if err != nil {
return nil, err
}
defer file.Close()
// New scanner
scanner := bufio.NewScanner(file)
// Scan lines
for scanner.Scan() {
// Ignore empty lines
if scanner.Text() != "" {
// Append each line
lines = append(lines, scanner.Text())
}
}
return lines, nil
}