draxl-validate 0.1.1

Structural validation for Draxl source files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::ValidationError;
use std::collections::BTreeMap;

mod collect;
mod rules;

#[derive(Default)]
pub(super) struct Validator {
    pub(super) seen_ids: BTreeMap<String, &'static str>,
    pub(super) errors: Vec<ValidationError>,
}

impl Validator {
    pub(super) fn push(&mut self, message: String) {
        self.errors.push(ValidationError { message });
    }
}