ackerman 0.1.1

Yggdrasil Shared Structure
Documentation
use super::*;

pub struct Diagnostic<T> {
    pub success: T,
    pub errors: Vec<YggdrasilError>,
}

impl<T: Default> Default for Diagnostic<T> {
    fn default() -> Self {
        Self { success: Default::default(), errors: vec![] }
    }
}

/// DiagnosticLevel
#[derive(Debug, Copy, Clone)]
pub enum DiagnosticLevel {
    /// No special diagnostic
    None = 0,
    /// Error Message, red
    Error = 1,
    /// Warning Message, yellow
    Warning = 2,
    /// Notice Message, magenta
    Information = 3,
    /// Hint Message, dots
    Hint = 4,
}