spacecrab-core 0.2.0

Core file-scanning library for SpaceCrab
Documentation
use std::{
    fs,
    io,
    path::PathBuf
};

pub struct TotalSizeCalculcator;
pub struct SizeCalculator;

impl TotalSizeCalculcator {
    pub fn total_size(bufs: &Vec<PathBuf>) -> io::Result<u64> {
        let mut total = 0;
        for path in bufs {
            total += fs::metadata(path)?.len();
        }
        Ok(total)
    }
}

impl SizeCalculator {
    pub fn size(buf: PathBuf) -> io::Result<u64> {
        let size = fs::metadata(buf)?.len();
        Ok(size)
    }
}