INNER CODE UNIT · Rust
get_processor_for_extension
mufeedvh/code2prompt · crates/code2prompt-core/src/file_processor/mod.rs:90
pub fn get_processor_for_extension(
extension: &str,
processors: &FileProcessorsConfig,
) -> Box<dyn FileProcessor> {
match extension.to_lowercase().as_str() {
"csv" => Box::new(CsvProcessor),
"tsv" => Box::new(TsvProcessor),
"jsonl" | "ndjson" => Box::new(JsonLinesProcessor),
"ipynb" => Box::new(JupyterNotebookProcessor::new(processors.ipynb.clone())),
// Future processors can be added here:
// "parquet" => Box::new(ParquetProcessor),
// "xml" => Box::new(XmlProcessor),
_ => Box::new(DefaultTextProcessor),
}
}