init: archlens — architecture diagram generator
Some checks failed
CI / Check / Test (push) Failing after 1m24s
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:
59
Cargo.toml
Normal file
59
Cargo.toml
Normal 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"
|
||||
Reference in New Issue
Block a user