[package]
edition = "2021"
name = "devscout-rs"
version = "0.9.0"
build = false
exclude = [
".github/",
"target/",
"tools/",
"bench/",
"fixtures/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Fast code index for C# and TypeScript codebases -- map, find, refs, impact from the CLI."
readme = "README.md"
keywords = [
"code-index",
"csharp",
"typescript",
"code-navigation",
"cli",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/H3xas/devscout-rs"
[lib]
name = "devscout_rs"
path = "src/lib.rs"
[[bin]]
name = "devscout"
path = "src/main.rs"
[[example]]
name = "extension_impact"
path = "examples/extension_impact.rs"
[[test]]
name = "audit_json_errors"
path = "tests/audit_json_errors.rs"
[[test]]
name = "bus_array_creation_identity"
path = "tests/bus_array_creation_identity.rs"
[[test]]
name = "bus_array_identity"
path = "tests/bus_array_identity.rs"
[[test]]
name = "bus_byte_identity"
path = "tests/bus_byte_identity.rs"
[[test]]
name = "bus_extension_refusal"
path = "tests/bus_extension_refusal.rs"
[[test]]
name = "bus_non_public_overload"
path = "tests/bus_non_public_overload.rs"
[[test]]
name = "bus_optional_parameter_alignment"
path = "tests/bus_optional_parameter_alignment.rs"
[[test]]
name = "bus_vocabulary"
path = "tests/bus_vocabulary.rs"
[[test]]
name = "bus_vocabulary_admission"
path = "tests/bus_vocabulary_admission.rs"
[[test]]
name = "call_site_evidence"
path = "tests/call_site_evidence.rs"
[[test]]
name = "call_site_evidence_matrix"
path = "tests/call_site_evidence_matrix.rs"
[[test]]
name = "cargo_publish_excludes_engine"
path = "tests/cargo_publish_excludes_engine.rs"
[[test]]
name = "cli_bare_member"
path = "tests/cli_bare_member.rs"
[[test]]
name = "cli_bus"
path = "tests/cli_bus.rs"
[[test]]
name = "cli_delegate_lambda"
path = "tests/cli_delegate_lambda.rs"
[[test]]
name = "cli_dispatch"
path = "tests/cli_dispatch.rs"
[[test]]
name = "cli_find_ranking"
path = "tests/cli_find_ranking.rs"
[[test]]
name = "cli_import_edges"
path = "tests/cli_import_edges.rs"
[[test]]
name = "cli_json_ambiguous"
path = "tests/cli_json_ambiguous.rs"
[[test]]
name = "cli_member_seeds"
path = "tests/cli_member_seeds.rs"
[[test]]
name = "cli_module_extensions"
path = "tests/cli_module_extensions.rs"
[[test]]
name = "cli_nested_resolution"
path = "tests/cli_nested_resolution.rs"
[[test]]
name = "cli_next_hints"
path = "tests/cli_next_hints.rs"
[[test]]
name = "cli_no_guess"
path = "tests/cli_no_guess.rs"
[[test]]
name = "cli_qualified_external"
path = "tests/cli_qualified_external.rs"
[[test]]
name = "cli_read"
path = "tests/cli_read.rs"
[[test]]
name = "cli_root"
path = "tests/cli_root.rs"
[[test]]
name = "cli_rust_definitions"
path = "tests/cli_rust_definitions.rs"
[[test]]
name = "cli_rust_edges"
path = "tests/cli_rust_edges.rs"
[[test]]
name = "cli_rust_targets"
path = "tests/cli_rust_targets.rs"
[[test]]
name = "cli_ts_query_edges"
path = "tests/cli_ts_query_edges.rs"
[[test]]
name = "cli_ts_resolution"
path = "tests/cli_ts_resolution.rs"
[[test]]
name = "cli_type_arity"
path = "tests/cli_type_arity.rs"
[[test]]
name = "cli_zero_hit"
path = "tests/cli_zero_hit.rs"
[[test]]
name = "comment_hygiene"
path = "tests/comment_hygiene.rs"
[[test]]
name = "compiler_facts_cli"
path = "tests/compiler_facts_cli.rs"
[[test]]
name = "compiler_facts_lossless"
path = "tests/compiler_facts_lossless.rs"
[[test]]
name = "compiler_facts_partial"
path = "tests/compiler_facts_partial.rs"
[[test]]
name = "compiler_facts_shape"
path = "tests/compiler_facts_shape.rs"
[[test]]
name = "conformance"
path = "tests/conformance.rs"
[[test]]
name = "context_envelope"
path = "tests/context_envelope.rs"
[[test]]
name = "context_fingerprint_pairs"
path = "tests/context_fingerprint_pairs.rs"
[[test]]
name = "csharp_syntax_matrix"
path = "tests/csharp_syntax_matrix.rs"
[[test]]
name = "dotnet_target_qualification"
path = "tests/dotnet_target_qualification.rs"
[[test]]
name = "flowtrace_facts"
path = "tests/flowtrace_facts.rs"
[[test]]
name = "freshness"
path = "tests/freshness.rs"
[[test]]
name = "hook_read_offer"
path = "tests/hook_read_offer.rs"
[[test]]
name = "import_edges_byte_identity"
path = "tests/import_edges_byte_identity.rs"
[[test]]
name = "import_edges_fixture"
path = "tests/import_edges_fixture.rs"
[[test]]
name = "init_full"
path = "tests/init_full.rs"
[[test]]
name = "query_telemetry"
path = "tests/query_telemetry.rs"
[[test]]
name = "semantic_audit"
path = "tests/semantic_audit.rs"
[[test]]
name = "semantic_audit_direction"
path = "tests/semantic_audit_direction.rs"
[[test]]
name = "semantic_enrichment"
path = "tests/semantic_enrichment.rs"
[[test]]
name = "semantic_lane"
path = "tests/semantic_lane.rs"
[[test]]
name = "semantic_lane_compilations"
path = "tests/semantic_lane_compilations.rs"
[[test]]
name = "semantic_truth_baseline"
path = "tests/semantic_truth_baseline.rs"
[[test]]
name = "semantic_truth_determinism"
path = "tests/semantic_truth_determinism.rs"
[[test]]
name = "semantic_truth_faults"
path = "tests/semantic_truth_faults.rs"
[[test]]
name = "semantic_truth_freshness"
path = "tests/semantic_truth_freshness.rs"
[[test]]
name = "semantic_truth_identity"
path = "tests/semantic_truth_identity.rs"
[[test]]
name = "semantic_truth_manifest"
path = "tests/semantic_truth_manifest.rs"
[[test]]
name = "semantic_truth_matrix"
path = "tests/semantic_truth_matrix.rs"
[dependencies.lexopt]
version = "=0.3.2"
[dependencies.rayon]
version = "=1.12.0"
[dependencies.rusqlite]
version = "=0.40.2"
features = ["bundled"]
[dependencies.serde]
version = "=1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "=1.0.151"
[dependencies.sha1]
version = "=0.11.0"
[dependencies.sha2]
version = "=0.11.0"
[dependencies.tree-sitter]
version = "=0.27.0"
[dependencies.tree-sitter-c-sharp]
version = "=0.23.5"
[dependencies.tree-sitter-javascript]
version = "=0.25.0"
[dependencies.tree-sitter-rust]
version = "=0.24.2"
[dependencies.tree-sitter-typescript]
version = "=0.23.2"
[lints.clippy]
cognitive_complexity = "deny"
doc_markdown = "warn"
empty_docs = "warn"
too_long_first_doc_paragraph = "warn"
too_many_lines = "deny"
[lints.rust]
missing_docs = "warn"
[lints.rustdoc]
bare_urls = "warn"
broken_intra_doc_links = "deny"
[profile.release]
lto = true
strip = true