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),
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…