1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use std::fs::File;
use std::io::{BufRead, BufReader, Seek, SeekFrom};

use eyre::Result;

pub mod bash;
pub mod zsh;

// this could probably be sped up
fn count_lines(buf: &mut BufReader<File>) -> Result<usize> {
    let lines = buf.lines().count();
    buf.seek(SeekFrom::Start(0))?;

    Ok(lines)
}