archmap 1.0.2

Static architectural analysis of codebases.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mod boundary;
mod issue;
mod module;

pub use boundary::{Boundary, BoundaryKind, BoundaryViolation, glob_match};
pub use issue::{Issue, IssueKind, IssueSeverity, Location};
pub use module::{Definition, DefinitionKind, Module, Visibility};

use petgraph::graph::DiGraph;
use std::path::PathBuf;

pub struct AnalysisResult {
    pub project_name: String,
    pub modules: Vec<Module>,
    pub issues: Vec<Issue>,
    pub dependency_graph: DiGraph<PathBuf, ()>,
}