init: archlens — architecture diagram generator
Some checks failed
CI / Check / Test (push) Failing after 1m24s

Hex arch + DDD, tree-sitter parsing, Mermaid/ASCII output.
Supports Rust + Python. 92 tests. CI, diff, --check for staleness detection.
This commit is contained in:
2026-06-16 16:13:04 +02:00
commit 35f27d00b0
106 changed files with 6744 additions and 0 deletions

59
Cargo.toml Normal file
View File

@@ -0,0 +1,59 @@
[workspace]
resolver = "2"
members = [
"crates/domain",
"crates/application",
"crates/presentation",
"crates/adapters/tree-sitter",
"crates/adapters/walkdir",
"crates/adapters/mermaid",
"crates/adapters/ascii",
"crates/adapters/file-writer",
"crates/adapters/stdout-writer",
"crates/adapters/toml-config",
"crates/adapters/cargo-workspace",
]
[workspace.dependencies]
# Internal crates
archlens-domain = { path = "crates/domain" }
archlens-application = { path = "crates/application" }
archlens-tree-sitter = { path = "crates/adapters/tree-sitter" }
archlens-walkdir = { path = "crates/adapters/walkdir" }
archlens-mermaid = { path = "crates/adapters/mermaid" }
archlens-ascii = { path = "crates/adapters/ascii" }
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" }
# Error handling
thiserror = "2"
anyhow = "1"
# Parsing
tree-sitter = "0.24"
tree-sitter-rust = "0.23"
tree-sitter-python = "0.23"
tree-sitter-c-sharp = "0.23"
# File discovery
walkdir = "2"
ignore = "0.4"
# Config
toml = "0.8"
serde = { version = "1", features = ["derive"] }
# CLI
clap = { version = "4", features = ["derive"] }
# Observability
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Parallelism
rayon = "1"
# Testing
tempfile = "3"