1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
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<dyn std::error::Error>> {
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,
)
}
}
|