feat: implement all P1/P2/P3/P4 improvements from issue backlog
P1 correctness: - filter test files by default (--include-tests to opt in) - per-module diagrams show cross-module dependency arrows - qualified type names (Module::TypeName) fix false edges from duplicate names P2 output richness: - method parameter types and return types in class diagrams (Rust + Python) - Python pyproject.toml project analyzer (--level project for monorepos) P3 unique value: - boundary rules in archlens.toml ([rules] allow/deny, --strict enforcement) P4 nice to have: - dependency weight labels on module arrows (--no-weights to disable) - --watch mode with 500ms debounce - D2 renderer adapter (--format d2) - interactive self-contained HTML viewer (--format html) - git-aware incremental analysis (--since <ref>)
This commit is contained in:
10
Cargo.toml
10
Cargo.toml
@@ -12,6 +12,9 @@ members = [
|
||||
"crates/adapters/stdout-writer",
|
||||
"crates/adapters/toml-config",
|
||||
"crates/adapters/cargo-workspace",
|
||||
"crates/adapters/python-project",
|
||||
"crates/adapters/d2",
|
||||
"crates/adapters/html-viewer",
|
||||
]
|
||||
|
||||
[workspace.dependencies]
|
||||
@@ -26,6 +29,10 @@ archlens-file-writer = { path = "crates/adapters/file-writer" }
|
||||
archlens-stdout-writer = { path = "crates/adapters/stdout-writer" }
|
||||
archlens-toml-config = { path = "crates/adapters/toml-config" }
|
||||
archlens-cargo-workspace = { path = "crates/adapters/cargo-workspace" }
|
||||
archlens-python-project = { path = "crates/adapters/python-project" }
|
||||
archlens-d2 = { path = "crates/adapters/d2" }
|
||||
archlens-html = { path = "crates/adapters/html-viewer" }
|
||||
serde_json = "1"
|
||||
|
||||
# Error handling
|
||||
thiserror = "2"
|
||||
@@ -55,5 +62,8 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
||||
# Parallelism
|
||||
rayon = "1"
|
||||
|
||||
# File watching
|
||||
notify = { version = "7", features = ["serde"] }
|
||||
|
||||
# Testing
|
||||
tempfile = "3"
|
||||
|
||||
Reference in New Issue
Block a user