brokem implementation on main.rs - no regression

This commit is contained in:
2026-08-09 18:28:42 -05:00
parent d29dea2d25
commit 2964e6fad2
5 changed files with 181 additions and 18 deletions
+5 -6
View File
@@ -5,22 +5,21 @@ pub trait Renderer {
}
pub struct PpmRenderer {
dir: String,
frame: u32,
}
impl PpmRenderer {
pub fn new(dir: &str) -> Self {
Self { dir: dir.to_string(), frame: 0 }
pub fn new() -> Self {
Self { frame: 0 }
}
}
impl Renderer for PpmRenderer {
fn present(&mut self, framebuffer: &[u8], width: u16, height: u16) {
std::fs::create_dir_all(&self.dir).expect("failed to create render dir");
let path = format!("{}/frame_{:04}.ppm", self.dir, self.frame);
std::fs::create_dir_all("renders").expect("failed to create renders dir");
let path = format!("renders/frame_{:04}.ppm", self.frame);
std::fs::write(&path, ppm_bytes(framebuffer, width, height))
.expect("failed to write PPM file");
self.frame += 1;