╔══════════════════════════════════════╗ ║ Architecture Overview ║ ╠══════════════════════════════════════╣ ║ Elements: 61 Modules: 4 ║ ║ Relationships: 59 ║ ╚══════════════════════════════════════╝ ┌─ Adapters (30 types) │ │ ├── [str] AsciiRenderer │ ├── [str] D2Renderer │ ├── [str] CargoWorkspaceAnalyzer │ ├── [str] WorkspaceToml │ ├── [str] WorkspaceSection │ ├── [str] MemberToml │ ├── [str] PackageSection │ ├── [str] PythonProjectAnalyzer │ ├── [str] ProjectSection │ ├── [str] PoetrySection │ ├── [str] ToolSection │ ├── [str] PyprojectToml │ ├── [str] StdoutOutputWriter │ ├── [str] FileOutputWriter │ ├── [enm] OutputPath │ ├── [str] MermaidRenderer │ ├── [trt] LanguageExtractor │ ├── [str] TreeSitterAnalyzer │ ├── [str] RustExtractor │ ├── [str] PythonExtractor │ ├── [str] WalkdirDiscovery │ ├── [str] HtmlRenderer │ ├── [str] GraphData │ ├── [str] NodeData │ ├── [str] EdgeData │ ├── [str] RawRules │ ├── [str] RawConfig │ ├── [str] RawAnalysis │ ├── [str] RawOutput │ └── [str] TomlConfigLoader └─── ┌─ Application (2 types) │ │ ├── [str] AnalyzeCodebase │ └── [str] AnalyzeCodebaseResult └─── ┌─ Domain (27 types) │ │ ├── [str] Relationship │ ├── [str] CodeElement │ ├── [enm] DomainError │ ├── [trt] DiagramRenderer │ ├── [trt] SourceAnalyzer │ ├── [trt] ConfigLoader │ ├── [trt] FileDiscovery │ ├── [trt] ProjectAnalyzer │ ├── [trt] OutputWriter │ ├── [str] AnalysisResult │ ├── [str] AnalysisConfig │ ├── [str] AnalysisWarning │ ├── [enm] CodeElementKind │ ├── [enm] RelationshipKind │ ├── [enm] Visibility │ ├── [enm] DiagramLevel │ ├── [str] OutputConfig │ ├── [str] RenderedFile │ ├── [str] RenderOutput │ ├── [str] ModuleName │ ├── [enm] Language │ ├── [str] SourceFile │ ├── [str] FilePath │ ├── [enm] RuleKind │ ├── [str] RuleViolation │ ├── [str] BoundaryRule │ └── [str] CodeGraph └─── ┌─ Presentation (2 types) │ │ ├── [str] Cli │ └── [enm] Command └─── ── Relationships ── Adapters::AsciiRenderer ─[extends]─> Domain::DiagramRenderer Adapters::D2Renderer ─[has]─> Domain::DiagramLevel Adapters::D2Renderer ─[extends]─> Domain::DiagramRenderer Adapters::CargoWorkspaceAnalyzer ─[extends]─> Domain::ProjectAnalyzer Adapters::ToolSection ─[has]─> Adapters::PoetrySection Adapters::PyprojectToml ─[has]─> Adapters::ToolSection Adapters::PythonProjectAnalyzer ─[extends]─> Domain::ProjectAnalyzer Adapters::StdoutOutputWriter ─[extends]─> Domain::OutputWriter Adapters::FileOutputWriter ─[has]─> Adapters::OutputPath Adapters::FileOutputWriter ─[extends]─> Domain::OutputWriter Adapters::MermaidRenderer ─[has]─> Domain::DiagramLevel Adapters::MermaidRenderer ─[extends]─> Domain::DiagramRenderer Adapters::TreeSitterAnalyzer ─[has]─> Adapters::RustExtractor Adapters::TreeSitterAnalyzer ─[has]─> Adapters::PythonExtractor Adapters::TreeSitterAnalyzer ─[extends]─> Domain::SourceAnalyzer Adapters::RustExtractor ─[extends]─> Adapters::LanguageExtractor Adapters::PythonExtractor ─[extends]─> Adapters::LanguageExtractor Adapters::WalkdirDiscovery ─[extends]─> Domain::FileDiscovery Adapters::HtmlRenderer ─[extends]─> Domain::DiagramRenderer Adapters::RawConfig ─[has]─> Adapters::RawAnalysis Adapters::RawConfig ─[has]─> Adapters::RawOutput Adapters::RawConfig ─[has]─> Adapters::RawRules Adapters::TomlConfigLoader ─[has]─> Adapters::RawConfig Adapters::TomlConfigLoader ─[extends]─> Domain::ConfigLoader Application::AnalyzeCodebaseResult ─[has]─> Domain::CodeGraph Domain::Relationship ─[has]─> Domain::RelationshipKind Domain::CodeElement ─[has]─> Domain::CodeElementKind Domain::CodeElement ─[has]─> Domain::FilePath Domain::CodeElement ─[has]─> Domain::Visibility Domain::AnalysisConfig ─[has]─> Domain::DiagramLevel Domain::AnalysisWarning ─[has]─> Domain::FilePath Domain::SourceFile ─[has]─> Domain::FilePath Domain::SourceFile ─[has]─> Domain::Language Domain::RuleViolation ─[has]─> Domain::RuleKind Application ─[has]─> Domain Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Domain Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Adapters Presentation ─[has]─> Application Presentation ─[has]─> Adapters Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain Adapters ─[has]─> Domain