rskiller 0.1.1

Find and clean Rust project build artifacts and caches
use anyhow::Result;
use clap::Parser;

mod cli;
mod scanner;
mod ui;
mod project;
mod utils;

use cli::Cli;
use scanner::ProjectScanner;
use ui::InteractiveUI;

#[tokio::main]
async fn main() -> Result<()> {
    let cli = Cli::parse();
    
    let scanner = ProjectScanner::new(cli.clone());
    
    if cli.list_only {
        // Non-interactive mode - just list projects
        let projects = scanner.scan().await?;
        scanner.print_projects(&projects).await?;
    } else {
        // Interactive mode
        let mut ui = InteractiveUI::new(cli.clone());
        ui.run().await?;
    }
    
    Ok(())
}