dumpfs 0.1.0

A tool for dumping codebase information for LLMs efficiently and effectively
Documentation
mod fmt;
mod nodes;
mod scanner;

use std::{fmt::Write, path::Path};

pub mod misc;
pub use fmt::*;
pub use nodes::{FsDirectoryNode, FsNode};
pub use scanner::*;

pub fn fmt_write(
    w: &mut impl Write,
    dir_node: &FsDirectoryNode,
    opts: FsFmtOpts,
) -> Result<(), fmt::FsFmtError> {
    FsFormatter::new(opts, dir_node).write(w)
}

pub fn fmt_save(
    path: impl AsRef<Path>,
    dir_node: &FsDirectoryNode,
    opts: FsFmtOpts,
) -> Result<(), fmt::FsFmtError> {
    FsFormatter::new(opts, dir_node).save(path)
}