diff options
| author | A Farzat <a@farzat.xyz> | 2026-06-18 21:43:34 +0300 |
|---|---|---|
| committer | A Farzat <a@farzat.xyz> | 2026-06-18 21:43:34 +0300 |
| commit | 64edb40a08a1e8de5fbae8730b021f2cc2f31edb (patch) | |
| tree | 79832b11bb6e730c427f74e07cee7953a2ab39a5 /src/main.rs | |
| parent | 591039b3435be05d18ca9a2cc633f2ea88d700d5 (diff) | |
| download | repo2markdown-64edb40a08a1e8de5fbae8730b021f2cc2f31edb.tar.gz repo2markdown-64edb40a08a1e8de5fbae8730b021f2cc2f31edb.zip | |
Move the logic from main.rs to make it testable
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()) } |
