summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs31
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())
}