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