pub fn extract( path: &Path, new_dir: &Path, password: &Option<String>, controller: &Controller, ) -> Result<(Vec<PathBuf>, HashSet<PathBuf>), OperationError>