summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2026-06-18 21:43:34 +0300
committerA Farzat <a@farzat.xyz>2026-06-18 21:43:34 +0300
commit64edb40a08a1e8de5fbae8730b021f2cc2f31edb (patch)
tree79832b11bb6e730c427f74e07cee7953a2ab39a5 /src/main.rs
parent591039b3435be05d18ca9a2cc633f2ea88d700d5 (diff)
downloadrepo2markdown-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.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())
}