Cargo.toml (56 lines of code) (raw):

[package] name = "rust-code-analysis" version = "0.0.25" authors = ["Calixte Denizet <cdenizet@mozilla.com>"] edition = "2024" repository = "https://github.com/mozilla/rust-code-analysis" documentation = "https://docs.rs/rust-code-analysis/" readme = "README.md" keywords = ["metrics"] description = "Tool to compute and export code metrics" license = "MPL-2.0" [dependencies] aho-corasick = "^1.0" crossbeam = { version = "^0.8", features = ["crossbeam-channel"] } globset = "^0.4" num = "^0.4" num-derive = "^0.4" num-format = "^0.4" num-traits = "^0.2" petgraph = "^0.8" regex = "^1.7" serde = { version = "^1.0", features = ["derive"] } termcolor = "^1.2" walkdir = "^2.3" tree-sitter = "=0.25.3" tree-sitter-java = "=0.23.5" tree-sitter-kotlin-ng = "1.1.0" tree-sitter-typescript = "=0.23.2" tree-sitter-javascript = "=0.23.1" tree-sitter-python = "=0.23.6" tree-sitter-rust = "=0.23.2" tree-sitter-preproc = { path = "./tree-sitter-preproc", version = "=0.20.3" } tree-sitter-ccomment = { path = "./tree-sitter-ccomment", version = "=0.20.3" } tree-sitter-mozcpp = { path = "./tree-sitter-mozcpp", version = "=0.20.4" } tree-sitter-mozjs = { path = "./tree-sitter-mozjs", version = "=0.20.3" } [dev-dependencies] insta = { version = "1.29.0", features = ["yaml", "json", "redactions"] } pretty_assertions = "^1.3" [profile.dev.package.insta] opt-level = 3 [profile.dev.package.similar] opt-level = 3 [workspace] members = ["rust-code-analysis-cli", "rust-code-analysis-web"] exclude = ["enums"] [profile.release] opt-level = 3 debug = false rpath = false lto = true debug-assertions = false codegen-units = 1 panic = "unwind" incremental = false overflow-checks = false strip = "debuginfo"