feat: add rendering-primitives crate, share non_import_rels across renderers

This commit is contained in:
2026-06-17 13:26:02 +02:00
parent 7487cea0e2
commit 97c7268661
12 changed files with 100 additions and 39 deletions

View File

@@ -6,6 +6,7 @@ publish = false
[dependencies]
archlens-domain.workspace = true
archlens-rendering-primitives.workspace = true
serde.workspace = true
serde_json = "1"

View File

@@ -3,8 +3,9 @@ use std::collections::HashMap;
use serde::Serialize;
use archlens_domain::{
CodeGraph, DomainError, RelationshipKind, RenderOutput, RenderedFile, ports::DiagramRenderer,
CodeGraph, DomainError, RenderOutput, RenderedFile, ports::DiagramRenderer,
};
use archlens_rendering_primitives::non_import_rels;
pub struct HtmlRenderer;
@@ -66,10 +67,7 @@ impl DiagramRenderer for HtmlRenderer {
});
}
let edges = graph
.relationships()
.iter()
.filter(|r| r.kind() != RelationshipKind::Import)
let edges = non_import_rels(graph.relationships())
.filter_map(|r| {
let src = id_map.get(r.source())?;
let tgt = id_map.get(r.target())?;