pub fn join_file_streams<F: Fn(f64), I: Read + Seek, O: Read + Write + Seek>( files: &mut [(I, usize)], output_file: O, progress_cb: F, ) -> Result<()>