fastobo-validator 0.4.6

Faultess validation tool for OBO products
Documentation
//! Faultess validation tool for OBO products.

extern crate clap;
extern crate colored;
extern crate fastobo;
extern crate isbn as isbn_crate;
extern crate itertools;
extern crate textwrap;

pub mod cardinality;
pub mod duplicates;
pub mod isbn;
pub mod obsoletion;

use fastobo::ast::*;
use std::error::Error;

pub use self::cardinality::CardinalityChecker;
pub use self::duplicates::DuplicateIdChecker;
pub use self::isbn::IsbnChecker;

pub trait Validator {
    fn validate(doc: &OboDoc) -> Vec<ValidationError>;
}

pub struct ValidationError {
    pub location: String,
    pub cause: Box<dyn Error>,
}