mirror of
https://github.com/casey/just
synced 2024-09-29 20:53:35 +00:00
25 lines
575 B
Rust
25 lines
575 B
Rust
use super::*;
|
|
|
|
#[derive(PartialEq, Debug, Serialize)]
|
|
pub(crate) struct Dependency<'src> {
|
|
pub(crate) arguments: Vec<Expression<'src>>,
|
|
#[serde(serialize_with = "keyed::serialize")]
|
|
pub(crate) recipe: Rc<Recipe<'src>>,
|
|
}
|
|
|
|
impl<'src> Display for Dependency<'src> {
|
|
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
|
|
if self.arguments.is_empty() {
|
|
write!(f, "{}", self.recipe.name())
|
|
} else {
|
|
write!(f, "({}", self.recipe.name())?;
|
|
|
|
for argument in &self.arguments {
|
|
write!(f, " {argument}")?;
|
|
}
|
|
|
|
write!(f, ")")
|
|
}
|
|
}
|
|
}
|