code: func hasLines(r io.Reader) (bool, error) {
  	// TODO: if any files we read have > 64KB lines, we'll need to switch to bytes.ReadLine
  	// TODO: probably going to be secrets
  	s := bufio.NewScanner(r)
  	for s.Scan() {
  		if line := strings.TrimSpace(s.Text()); len(line) > 0 && line[0] != '#' {
  			return true, nil
  		}
  	}
  	if err := s.Err(); err != nil && err != io.EOF {
  		return false, err
  	}
  	return false, nil
  }
docs: // hasLines returns true if any line in the provided stream is non empty - has non-whitespace
  // characters, or the first non-whitespace character is a '#' indicating a comment. Returns
  // any errors encountered reading the stream.