use ruviz::prelude::*;
fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
println!("Creating and saving a plot...");
let x_data = vec![1.0, 2.0, 3.0, 4.0, 5.0];
let y_data = vec![2.0, 4.0, 1.0, 3.0, 5.0];
let image = Plot::new()
.title("Test Line Plot".to_string())
.xlabel("X Values".to_string())
.ylabel("Y Values".to_string())
.line(&x_data, &y_data)
.render()?;
println!("Plot rendered successfully!");
println!("Image dimensions: {}x{}", image.width, image.height);
println!("Image data size: {} bytes", image.pixels.len());
std::fs::write("output_plot.rgba", &image.pixels)?;
println!("Raw RGBA data saved to: output_plot.rgba");
Ok(())
}