From 1c98331f5969b287df976896e9c341ade7ce421f Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Sun, 29 Dec 2024 14:49:31 +0100 Subject: [PATCH] read image --- src/main.rs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/main.rs b/src/main.rs index 8191f8f..76be749 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,6 @@ use std::path::PathBuf; -use image::{ImageBuffer, ImageReader}; +use image::{ImageReader, RgbImage}; use clap::Parser; @@ -13,17 +13,16 @@ struct Args { fn main() { let args = Args::parse(); - let image = parse_image(&args.image_path); + let image_result = parse_image(&args.image_path); - dbg!(image); + let image = match image_result { + Ok(img) => img, + Err(err) => panic!("Error reading image! {err}"), + }; + + println!("{:?}", &image); } -fn parse_image(path: &PathBuf) -> image::RgbImage { - ImageReader::open(path) - .unwrap() - .with_guessed_format() - .unwrap() - .decode() - .unwrap() - .into() +fn parse_image(path: &PathBuf) -> Result { + ImageReader::open(path)?.with_guessed_format()?.decode() }