use std::io::Read;
use std::io::Write;
use clap::Parser;
#[derive(Parser, Debug)]
struct Cli {
#[clap(short = 'd', long = "data")]
data: String,
#[clap(short = 'o', long = "output", default_value = ".")]
#[clap(parse(from_os_str))]
output: std::path::PathBuf,
#[clap(short = 's')]
#[clap(long = "show")]
display: bool,
}
fn main() {
let args = Cli::parse();
let mut res = ureq::get(format!("https://api.dhravya.me/qrcode?query={}", args.data).as_str())
.call()
.unwrap()
.into_reader();
let mut data = Vec::new();
res.read_to_end(&mut data).unwrap();
let mut file = std::fs::File::create(args.output.join("qrcode.png")).unwrap();
file.write_all(&data).unwrap();
println!("QR code saved to {}", args.output.join("qrcode.png").display());
}