func NewGzLine(r io.Reader) (*LineReader, error) {
	l := &LineReader{in: r}
	var err error
	l.gr, err = gzip.NewReader(r)
	if err != nil {
		return nil, err
	}
	l.br = bufio.NewReader(l.gr)
	return l, nil
}
NewGzLine reads one password per line until
\0xa (newline) is encountered.
The input is assumed to be gzip compressed.
Input is streamed.
package tokenizer
import (
	"bufio"
	"compress/bzip2"
	"io"
	gzip "github.com/klauspost/pgzip"
)
type LineReader struct {
	in io.Reader      
	gr *gzip.Reader   
	br *bufio.Reader  
}
func NewLine(r io.Reader) *LineReader {
	l := &LineReader{in: r}
	l.br = bufio.NewReader(r)
	return l
}