[package]
edition = "2024"
name = "code-repo-wiki"
version = "0.4.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "自动分析代码仓库结构,通过 LLM 生成结构化项目文档(Code Repo Wiki)"
readme = "README.md"
keywords = [
"documentation",
"wiki",
"llm",
"code-analysis",
"knowledge-graph",
]
categories = ["command-line-utilities"]
license = "Apache-2.0"
repository = "https://github.com/mook-wenyu/code-repo-wiki"
[lib]
name = "code_repo_wiki"
path = "src/lib.rs"
[[bin]]
name = "code-repo-wiki"
path = "src/main.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "output_override_test"
path = "tests/output_override_test.rs"
[[test]]
name = "progress_test"
path = "tests/progress_test.rs"
[[test]]
name = "snapshot_test"
path = "tests/snapshot_test.rs"
[[test]]
name = "test_based_on_commit"
path = "tests/test_based_on_commit.rs"
[[test]]
name = "test_bench_completeness_at_k"
path = "tests/test_bench_completeness_at_k.rs"
[[test]]
name = "test_bench_doc_info_llm"
path = "tests/test_bench_doc_info_llm.rs"
[[test]]
name = "test_bench_judge_tri_state"
path = "tests/test_bench_judge_tri_state.rs"
[[test]]
name = "test_cli"
path = "tests/test_cli.rs"
[[test]]
name = "test_cli_smoke"
path = "tests/test_cli_smoke.rs"
[[test]]
name = "test_clustering"
path = "tests/test_clustering.rs"
[[test]]
name = "test_clustering_stability"
path = "tests/test_clustering_stability.rs"
[[test]]
name = "test_config_template"
path = "tests/test_config_template.rs"
[[test]]
name = "test_determinism"
path = "tests/test_determinism.rs"
[[test]]
name = "test_e2e"
path = "tests/test_e2e.rs"
[[test]]
name = "test_export_skip"
path = "tests/test_export_skip.rs"
[[test]]
name = "test_git_sync"
path = "tests/test_git_sync.rs"
[[test]]
name = "test_graph_incremental_index"
path = "tests/test_graph_incremental_index.rs"
[[test]]
name = "test_guide_pages"
path = "tests/test_guide_pages.rs"
[[test]]
name = "test_hook_install"
path = "tests/test_hook_install.rs"
[[test]]
name = "test_incremental_git_e2e"
path = "tests/test_incremental_git_e2e.rs"
[[test]]
name = "test_incremental_large_fixture"
path = "tests/test_incremental_large_fixture.rs"
[[test]]
name = "test_index_guide"
path = "tests/test_index_guide.rs"
[[test]]
name = "test_install_opencode"
path = "tests/test_install_opencode.rs"
[[test]]
name = "test_install_wiki"
path = "tests/test_install_wiki.rs"
[[test]]
name = "test_mcp"
path = "tests/test_mcp.rs"
[[test]]
name = "test_multilang"
path = "tests/test_multilang.rs"
[[test]]
name = "test_overview"
path = "tests/test_overview.rs"
[[test]]
name = "test_parser_dedup_7lang"
path = "tests/test_parser_dedup_7lang.rs"
[[test]]
name = "test_protected_files"
path = "tests/test_protected_files.rs"
[[test]]
name = "test_v31_empty_chunk_fix"
path = "tests/test_v31_empty_chunk_fix.rs"
[[test]]
name = "test_watch_e2e"
path = "tests/test_watch_e2e.rs"
[[bench]]
name = "bench_search"
path = "benches/bench_search.rs"
harness = true
[[bench]]
name = "gamma_scan"
path = "benches/gamma_scan.rs"
[dependencies.anyhow]
version = "1"
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.futures]
version = "0.3"
[dependencies.git2]
version = "0.20"
[dependencies.glob]
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.ignore]
version = "0.4"
[dependencies.leiden-rs]
version = "0.8"
features = [
"petgraph",
"rayon",
]
default-features = false
[dependencies.merman-core]
version = "0.7"
[dependencies.notify]
version = "7"
[dependencies.notify-debouncer-full]
version = "0.4"
[dependencies.petgraph]
version = "0.8"
features = ["serde-1"]
[dependencies.pulldown-cmark]
version = "0.12"
[dependencies.reqwest]
version = "0.12"
features = [
"json",
"stream",
]
[dependencies.rmcp]
version = "3.1.0"
features = [
"server",
"transport-io",
]
[dependencies.rusqlite]
version = "0.32"
features = [
"bundled",
"load_extension",
]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
version = "0.10"
[dependencies.sqlite-vec]
version = "0.1.9"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"fs",
"time",
"process",
"signal",
]
[dependencies.toml]
version = "0.8"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.tree-sitter]
version = "0.25"
[dependencies.tree-sitter-c-sharp]
version = "0.23"
[dependencies.tree-sitter-go]
version = "0.23"
[dependencies.tree-sitter-java]
version = "0.23"
[dependencies.tree-sitter-javascript]
version = "0.23"
[dependencies.tree-sitter-python]
version = "0.23"
[dependencies.tree-sitter-rust]
version = "0.23"
[dependencies.tree-sitter-typescript]
version = "0.23"