spec-drift 0.1.0

Semantic coherence analysis between specification and implementation for Rust projects.
Documentation
use std::path::PathBuf;

#[derive(Debug, thiserror::Error)]
pub enum SpecDriftError {
    #[error("I/O error at {path}: {source}")]
    Io {
        path: PathBuf,
        #[source]
        source: std::io::Error,
    },

    #[error("failed to parse Rust source {path}: {source}")]
    RustParse {
        path: PathBuf,
        #[source]
        source: syn::Error,
    },

    #[error("project walk failed: {0}")]
    Walk(#[from] ignore::Error),

    #[error("invalid config at {path}: {message}")]
    Config { path: PathBuf, message: String },

    #[error("baseline error at {path}: {message}")]
    Baseline { path: PathBuf, message: String },
}