Skip to main content

sniff/
cli_run.rs

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}