//! parlov binary entry point.
//!//! Thin dispatch layer: parse CLI arguments, hand off to the appropriate oracle pipeline.
//! All logic lives in library crates; `main` is kept minimal by design.
#![deny(clippy::all)]#![warn(clippy::pedantic)]modcli;modexistence;modscan;modutil;useclap::Parser;usecli::{Cli, Command};#[tokio::main]
async fnmain(){let cli =Cli::parse();let result =match cli.command {Command::Existence(args)=>existence::run(args).await,Command::Scan(args)=>scan::run(args).await,};ifletErr(e)= result {eprintln!("error: {e}");std::process::exit(1);}}