turtle-build 0.2.2

The Ninja build system clone written in Rust
use std::{
    error::Error,
    fmt::{self, Display, Formatter},
};

#[derive(Clone, Debug, Eq, PartialEq)]
pub enum ValidationError {
    CircularBuildDependency,
    CircularModuleDependency,
}

impl Error for ValidationError {}

impl Display for ValidationError {
    fn fmt(&self, formatter: &mut Formatter) -> fmt::Result {
        match self {
            Self::CircularBuildDependency => {
                write!(formatter, "circular build dependency detected")
            }
            Self::CircularModuleDependency => {
                write!(formatter, "circular build file dependency detected")
            }
        }
    }
}