pub fn build<S: Write + Seek>( out: &mut S, read: impl Fn(&str) -> Result<FsEntry, Box<dyn Error>> + Copy, ) -> Result<(), Box<dyn Error>>