From 94b6f718630a15d4c3d01b527b7ad70baec1431e Mon Sep 17 00:00:00 2001 From: Sopaco Date: Sat, 13 Dec 2025 08:35:31 +0800 Subject: [PATCH] Bump version to 1.2.7 Add Command enum variant to CodePurpose - Add new Command variant for CLI commands and message handlers - Update CodePurposeMapper to detect CLI and command patterns - Remove unused target_language field from CacheManager --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/cache/mod.rs | 6 ++---- src/types/code.rs | 6 ++++++ 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1b8a7ae..5f33c1f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -294,7 +294,7 @@ dependencies = [ [[package]] name = "deepwiki-rs" -version = "1.2.6" +version = "1.2.7" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 5ecf823..dcdd14f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deepwiki-rs" -version = "1.2.6" +version = "1.2.7" edition = "2024" description = "deepwiki-rs(also known as Litho) is a high-performance automatic generation engine for C4 architecture documentation, developed using Rust. It can intelligently analyze project structures, identify core components, parse dependency relationships, and leverage large language models (LLMs) to automatically generate professional architecture documentation." diff --git a/src/cache/mod.rs b/src/cache/mod.rs index 569ba06..e02ddb6 100644 --- a/src/cache/mod.rs +++ b/src/cache/mod.rs @@ -15,8 +15,7 @@ pub use performance_monitor::{CachePerformanceMonitor, CachePerformanceReport}; /// Cache manager pub struct CacheManager { config: CacheConfig, - performance_monitor: CachePerformanceMonitor, - target_language: TargetLanguage, + performance_monitor: CachePerformanceMonitor } /// Cache entry @@ -36,8 +35,7 @@ impl CacheManager { pub fn new(config: CacheConfig, target_language: TargetLanguage) -> Self { Self { config, - performance_monitor: CachePerformanceMonitor::new(target_language.clone()), - target_language, + performance_monitor: CachePerformanceMonitor::new(target_language.clone()) } } diff --git a/src/types/code.rs b/src/types/code.rs index 62fbc29..21fb79c 100644 --- a/src/types/code.rs +++ b/src/types/code.rs @@ -152,6 +152,8 @@ pub enum CodePurpose { Dao, /// Context component Context, + /// command-line interface (CLI) commandsx or message/request handlers + Command, /// Other uncategorized or unknown #[serde(alias = "unknown", alias = "misc", alias = "miscellaneous")] Other, @@ -185,6 +187,7 @@ impl CodePurpose { CodePurpose::Types => "Program Interface Definition", CodePurpose::Dao => "Data Access Layer Component", CodePurpose::Context => "Context Component", + CodePurpose::Command => "Command", } } } @@ -339,6 +342,9 @@ impl CodePurposeMapper { if name_lower.contains("readme") || name_lower.contains("doc") { return CodePurpose::Doc; } + if name_lower.contains("cli") || name_lower.contains("commands") { + return CodePurpose::Command; + } CodePurpose::Other }