feat: add rendering-primitives crate, share non_import_rels across renderers
This commit is contained in:
@@ -6,6 +6,7 @@ publish = false
|
||||
|
||||
[dependencies]
|
||||
archlens-domain.workspace = true
|
||||
archlens-rendering-primitives.workspace = true
|
||||
serde.workspace = true
|
||||
serde_json = "1"
|
||||
|
||||
|
||||
@@ -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())?;
|
||||
|
||||
Reference in New Issue
Block a user