1use clap::Parser;
2
3#[path = "cli_pipeline.rs"]
4mod pipeline;
5
6#[derive(Parser, Debug)]
7#[command(name = "sniff")]
8#[command(version)]
9#[command(about = "Sniff - a slop finder for codebases.", long_about = None)]
10pub struct CliArgs {
11 #[arg(default_value = ".")]
12 pub path: String,
13
14 #[arg(long)]
15 pub only_files: bool,
16
17 #[arg(long)]
18 pub skip_dotenv: bool,
19}
20
21pub async fn run(
22 path: &str,
23 only_files: bool,
24 skip_dotenv: bool,
25) -> Result<i32, Box<dyn std::error::Error>> {
26 pipeline::run(path, only_files, skip_dotenv).await
27}