turtle-build 0.5.0

Ninja-compatible build system for high-level programming languages
Documentation
use super::VariableDefinition;

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Rule {
    name: String,
    variable_definitions: Vec<VariableDefinition>,
}

impl Rule {
    pub fn new(name: impl Into<String>, variable_definitions: Vec<VariableDefinition>) -> Self {
        Self {
            name: name.into(),
            variable_definitions,
        }
    }

    pub fn name(&self) -> &str {
        &self.name
    }

    pub fn variable_definitions(&self) -> &[VariableDefinition] {
        &self.variable_definitions
    }
}