diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/src/main.rs b/src/main.rs index 0cb672f..3a89188 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,11 @@ mod cli; +mod run; 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; +use crate::{cli::Cli, run::run}; fn main() -> Result<(), Box<dyn std::error::Error>> { let cli = Cli::parse(); @@ -16,27 +13,5 @@ fn main() -> Result<(), Box<dyn std::error::Error>> { 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, - ) - } + run(&cli, stdin.lock(), stdout.lock()) } |
