pub(crate) fn parse( dir: &Path, files: &BTreeMap<PathBuf, Option<Box<str>>>, directories: &BTreeSet<PathBuf>, workspace_deps: &WorkspaceCargoDeps, ) -> Metadata