use clap::Parser; #[derive(clap::clap_derive::Parser, Debug)] struct Args { target: String, flag_ids_path: String, } #[tokio::main] async fn main() { let args = Args::parse(); let target = args.target; let flag_ids = tokio::fs::read_to_string(&args.flag_ids_path) .await .expect("Failed to read flag IDs file"); exploit(&target, &flag_ids).await; } async fn exploit(target: &str, flag_ids: &str) { println!("Output flags here"); }