dumpfs 0.1.0

A tool for dumping codebase information for LLMs efficiently and effectively
Documentation
use dumpfs::*;
use indicatif::{ProgressBar, ProgressStyle};

pub fn main() -> Result<()> {
    let input = "/home/user/.cache/dumpfs/mozilla/gecko-dev/";
    let reporter = ProgressBar::new_spinner();
    reporter.set_style(
        ProgressStyle::default_spinner()
            .template("{spinner:.green} {msg}")
            .unwrap(),
    );

    let subject = Subject::new(SubjectOpts {
        input: input.into(),
        reporter: Some(reporter),
    })?;

    let output = subject.scan(fs::FsScannerOpts {
        ..Default::default()
    })?;

    output.llmtext_save(
        "/tmp/gecko-dev",
        fs::FsFmtOpts {
            ..Default::default()
        },
    )?;

    Ok(())
}