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![] }
}
}
#[derive(Debug, Copy, Clone)]
pub enum DiagnosticLevel {
None = 0,
Error = 1,
Warning = 2,
Information = 3,
Hint = 4,
}