just 1.53.0

🤖 Just a command runner
Documentation
use super::*;

pub(crate) struct RecipeSignature<'a> {
  pub(crate) name: &'a str,
  pub(crate) recipe: &'a Recipe<'a>,
}

impl ColorDisplay for RecipeSignature<'_> {
  fn fmt(&self, f: &mut Formatter, color: Color) -> fmt::Result {
    write!(f, "{}", self.name)?;
    if self.recipe.parameters.iter().any(Parameter::is_option) {
      write!(f, " {}", color.argument().paint("[OPTIONS]"))?;
    }
    for parameter in &self.recipe.parameters {
      if parameter.is_option() {
        continue;
      }
      write!(f, " {}", parameter.color_display(color))?;
    }
    Ok(())
  }
}