@@ -140,10 +140,28 @@ impl KnowledgeConfig {
140140
141141/// Default file patterns for code anchor scanning.
142142pub const DEFAULT_SCAN_PATTERNS : & [ & str ] = & [
143- "**/*.rs" , "**/*.go" , "**/*.swift" , "**/*.kt" , "**/*.java" ,
144- "**/*.py" , "**/*.rb" , "**/*.ts" , "**/*.js" , "**/*.tsx" , "**/*.jsx" ,
145- "**/*.c" , "**/*.cpp" , "**/*.h" , "**/*.hpp" , "**/*.m" , "**/*.mm" ,
146- "**/*.sh" , "**/*.yaml" , "**/*.yml" , "**/*.html" , "**/*.xml" ,
143+ "**/*.rs" ,
144+ "**/*.go" ,
145+ "**/*.swift" ,
146+ "**/*.kt" ,
147+ "**/*.java" ,
148+ "**/*.py" ,
149+ "**/*.rb" ,
150+ "**/*.ts" ,
151+ "**/*.js" ,
152+ "**/*.tsx" ,
153+ "**/*.jsx" ,
154+ "**/*.c" ,
155+ "**/*.cpp" ,
156+ "**/*.h" ,
157+ "**/*.hpp" ,
158+ "**/*.m" ,
159+ "**/*.mm" ,
160+ "**/*.sh" ,
161+ "**/*.yaml" ,
162+ "**/*.yml" ,
163+ "**/*.html" ,
164+ "**/*.xml" ,
147165] ;
148166
149167/// Configuration for a linked project repository.
@@ -162,20 +180,14 @@ pub struct ProjectConfig {
162180impl ProjectConfig {
163181 /// Returns the scan patterns, falling back to defaults if empty.
164182 pub fn effective_scan_patterns ( & self ) -> & [ String ] {
165- if !self . scan_patterns . is_empty ( ) {
166- & self . scan_patterns
167- } else {
168- get_default_scan_patterns_str ( )
169- }
183+ if !self . scan_patterns . is_empty ( ) { & self . scan_patterns } else { get_default_scan_patterns_str ( ) }
170184 }
171185}
172186
173187/// Static default scan patterns as Strings (lazy-init).
174188static DEFAULT_SCAN_PATTERNS_STR : std:: sync:: OnceLock < Vec < String > > = std:: sync:: OnceLock :: new ( ) ;
175189fn get_default_scan_patterns_str ( ) -> & ' static Vec < String > {
176- DEFAULT_SCAN_PATTERNS_STR . get_or_init ( || {
177- DEFAULT_SCAN_PATTERNS . iter ( ) . map ( |s| s. to_string ( ) ) . collect ( )
178- } )
190+ DEFAULT_SCAN_PATTERNS_STR . get_or_init ( || DEFAULT_SCAN_PATTERNS . iter ( ) . map ( |s| s. to_string ( ) ) . collect ( ) )
179191}
180192
181193fn default_scan_patterns ( ) -> Vec < String > {
0 commit comments