diff --git a/src/main.rs b/src/main.rs index a3c24f9..2aeb488 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,42 +1,42 @@ use blurhash::{decode, encode}; -use image::{GenericImageView}; +use image::GenericImageView; use std::env; use std::fs; use std::path::Path; #[derive(Debug)] enum ImageDataErrors { - // ... - BufferTooSmall, + // ... + BufferTooSmall, } struct FloatingImage { - width: u32, - height: u32, - data: Vec, - name: String, + width: u32, + height: u32, + data: Vec, + name: String, } impl FloatingImage { - fn new(width: u32, height: u32, name: &String) -> Self { - let buffer_capacity = 3_655_744; - let buffer: Vec = Vec::with_capacity(buffer_capacity); - FloatingImage { - width, - height, - data: buffer, - name: name.to_string(), + fn new(width: u32, height: u32, name: &String) -> Self { + let buffer_capacity = 3_655_744; + let buffer: Vec = Vec::with_capacity(buffer_capacity); + FloatingImage { + width, + height, + data: buffer, + name: name.to_string(), + } } - } - fn set_data(&mut self, data: Vec) -> Result<(), ImageDataErrors> { - // If the previously assigned buffer is too small to hold the new data - if data.len() > self.data.capacity() { - return Err(ImageDataErrors::BufferTooSmall); + fn set_data(&mut self, data: Vec) -> Result<(), ImageDataErrors> { + // If the previously assigned buffer is too small to hold the new data + if data.len() > self.data.capacity() { + return Err(ImageDataErrors::BufferTooSmall); + } + self.data = data; + Ok(()) } - self.data = data; - Ok(()) - } } fn main() -> Result<(), ImageDataErrors> { @@ -52,13 +52,13 @@ fn main() -> Result<(), ImageDataErrors> { let mut output = FloatingImage::new(50, 50, &args[2]); output.set_data(pixels)?; image::save_buffer_with_format( - output.name, - &output.data, - output.width, - output.height, - image::ColorType::Rgba8, - image::ImageFormat::Png, - ) - .unwrap(); + output.name, + &output.data, + output.width, + output.height, + image::ColorType::Rgba8, + image::ImageFormat::Png, + ) + .unwrap(); Ok(()) }