- let project_folders = ProjectFolders::new(&[ws]);
- loader.set_config(vfs::loader::Config { load: project_folders.load, watch: vec![] });
+ let crate_graph = ws.to_crate_graph(
+ build_data.as_ref(),
+ proc_macro_client.as_ref(),
+ &mut |path: &AbsPath| {
+ let contents = loader.load_sync(path);
+ let path = vfs::VfsPath::from(path.to_path_buf());
+ vfs.set_file_contents(path.clone(), contents);
+ vfs.file_id(&path)
+ },
+ );
+
+ let project_folders = ProjectFolders::new(&[ws], &[], build_data.as_ref());
+ loader.set_config(vfs::loader::Config {
+ load: project_folders.load,
+ watch: vec![],
+ version: 0,
+ });