Skip to main content

diskard_core/recognizers/
mod.rs

1mod claude;
2mod cocoapods;
3mod docker;
4mod generic;
5mod gradle;
6mod homebrew;
7mod huggingface;
8mod node;
9mod ollama;
10mod python;
11mod rust;
12mod vscode;
13mod xcode;
14
15use crate::recognizer::Recognizer;
16
17/// Return all built-in recognizers.
18pub fn all_recognizers() -> Vec<Box<dyn Recognizer>> {
19    vec![
20        // Xcode (5 recognizers)
21        Box::new(xcode::DerivedData),
22        Box::new(xcode::DeviceSupport),
23        Box::new(xcode::Simulators),
24        Box::new(xcode::Archives),
25        Box::new(xcode::Previews),
26        // Node.js (2 recognizers)
27        Box::new(node::NpmCache),
28        Box::new(node::NodeModules),
29        // Homebrew
30        Box::new(homebrew::HomebrewCache),
31        // Python
32        Box::new(python::PipCache),
33        // Rust
34        Box::new(rust::CargoTarget),
35        // Docker
36        Box::new(docker::DockerData),
37        // Ollama
38        Box::new(ollama::OllamaModels),
39        // HuggingFace
40        Box::new(huggingface::HuggingFaceCache),
41        // Claude
42        Box::new(claude::ClaudeData),
43        // VS Code
44        Box::new(vscode::VSCodeExtensions),
45        // Gradle / Maven
46        Box::new(gradle::GradleCache),
47        // CocoaPods
48        Box::new(cocoapods::CocoaPodsCache),
49        // Generic
50        Box::new(generic::DsStore),
51    ]
52}