Skip to main content

just/
unresolved_dependency.rs

1use super::*;
2
3#[derive(PartialEq, Debug, Clone)]
4pub(crate) struct UnresolvedDependency<'src> {
5  pub(crate) arguments: Vec<Expression<'src>>,
6  pub(crate) recipe: Namepath<'src>,
7}
8
9impl Display for UnresolvedDependency<'_> {
10  fn fmt(&self, f: &mut Formatter) -> fmt::Result {
11    if self.arguments.is_empty() {
12      write!(f, "{}", self.recipe)
13    } else {
14      write!(f, "({}", self.recipe)?;
15
16      for argument in &self.arguments {
17        write!(f, " {argument}")?;
18      }
19
20      write!(f, ")")
21    }
22  }
23}