pub fn collect_entries<'a>( root: &'a Path, current: &'a Path, out: &'a mut Vec<(PathBuf, String, bool)>, ) -> Pin<Box<dyn Future<Output = Result<(), ToolError>> + Send + 'a>>