diff --git a/src/crate_metadata.rs b/src/crate_metadata.rs index cc312e3e836444b9083d60ca7a4be1c4ab912480..82469dfc186adbbb0e4605b6d920d5d327eafbfa 100644 --- a/src/crate_metadata.rs +++ b/src/crate_metadata.rs @@ -95,7 +95,7 @@ impl CrateMetadata { fn get_cargo_metadata(manifest_path: &ManifestPath) -> Result<(CargoMetadata, Package)> { let mut cmd = MetadataCommand::new(); let metadata = cmd - .manifest_path(manifest_path) + .manifest_path(manifest_path.as_ref()) .exec() .context("Error invoking `cargo metadata`")?; let root_package_id = metadata diff --git a/src/workspace/manifest.rs b/src/workspace/manifest.rs index b96a8b67c9d6a02597ef0c134e92a5b5799739ff..bf41a8e9e47b12ca8e8e6c1637606ce192e57d33 100644 --- a/src/workspace/manifest.rs +++ b/src/workspace/manifest.rs @@ -88,6 +88,12 @@ impl AsRef for ManifestPath { } } +impl From for PathBuf { + fn from(path: ManifestPath) -> Self { + path.path + } +} + /// Create, amend and save a copy of the specified `Cargo.toml`. pub struct Manifest { path: ManifestPath,