runmat_package/graph/explain.rs
1use crate::PackageAlias;
2use std::fmt::{Display, Formatter};
3
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct DependencyPath {
6 pub root: String,
7 pub aliases: Vec<PackageAlias>,
8}
9
10impl Display for DependencyPath {
11 fn fmt(&self, formatter: &mut Formatter<'_>) -> std::fmt::Result {
12 formatter.write_str(&self.root)?;
13 for alias in &self.aliases {
14 write!(formatter, " -> {alias}")?;
15 }
16 Ok(())
17 }
18}