use guppy::PackageId;
use guppy::graph::PackageGraph;
use super::resolution::compute_package_id_for_crate_id;
use crate::crate_data::CrateData;
#[derive(Debug, Clone)]
pub struct CrateCore {
pub package_id: PackageId,
pub krate: CrateData,
}
impl CrateCore {
pub fn compute_package_id_for_crate_id(
&self,
crate_id: u32,
package_graph: &PackageGraph,
maybe_dependent_crate_name: Option<&str>,
) -> Result<PackageId, anyhow::Error> {
compute_package_id_for_crate_id(
&self.package_id,
&self.krate.external_crates,
crate_id,
maybe_dependent_crate_name,
package_graph,
)
}
}