use anyhow::Result;
use base64::engine::general_purpose::STANDARD;
use base64::Engine;
use std::fs::File;
use std::io::Read;
use std::io::Write;
pub fn save_image(image_data: &str, filename: &str) -> Result<()> {
let decoded_image_data = STANDARD.decode(image_data)?;
let mut file = File::create(filename)?;
file.write_all(&decoded_image_data)?;
println!("Image saved as: {}", filename);
Ok(())
}
pub fn load_and_encode_image(image_path: &str) -> Result<String, std::io::Error> {
let mut file = File::open(image_path)?;
let mut buffer = Vec::new();
file.read_to_end(&mut buffer)?;
let base64_string = STANDARD.encode(&buffer);
Ok(base64_string)
}