mod cli; use std::io; use clap::Parser; use repo2markdown::{ fenced_md_generator::generate_fenced_markdown, logger::Logger, md_generator::generate_markdown_from_paths, }; use crate::cli::Cli; fn main() -> Result<(), Box> { let cli = Cli::parse(); let stdin = io::stdin(); let stdout = io::stdout(); let logger = Logger::new(cli.verbosity()); if cli.fenced { generate_fenced_markdown( stdin.lock(), stdout.lock(), cli.render_options(), &cli.root, &cli.origin, cli.name.as_deref(), logger, ) } else { generate_markdown_from_paths( stdin.lock(), stdout.lock(), cli.render_options(), &cli.root, &cli.origin, cli.name.as_deref(), logger, ) } }