use std::fs;
use std::path::Path;
pub fn get_size<P: AsRef<Path>>(path: P) -> std::io::Result<u64> {
let metadata = try!(fs::metadata(&path));
let mut size = metadata.len();
if metadata.is_dir() {
for entry in try!(fs::read_dir(&path)) {
size += try!(get_size(try!(entry).path()));
}
}
Ok(size)
}