in main.go [1213:1232]
func readData(s string) ([]byte, error) {
switch {
case strings.HasPrefix(s, "@"):
return os.ReadFile(s[1:])
case strings.HasPrefix(s, "-"):
r := bufio.NewReader(stdin)
b, err := r.ReadBytes('\n')
if err == io.EOF {
return b, nil
}
if err != nil {
return nil, err
}
return b, nil
case strings.HasPrefix(s, "\\"):
return []byte(s[1:]), nil
default:
return []byte(s), nil
}
}