diff --git a/Cargo.toml b/Cargo.toml index 7c13ad4..3bbb95d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,5 +4,7 @@ version = "0.1.0" edition = "2024" [dependencies] +address = "0.11.0" clap = { version = "4.5.23", features = ["derive"] } image = "0.25.5" +tokio = "1.42.0" diff --git a/src/main.rs b/src/main.rs index 76be749..77628df 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,13 +1,20 @@ +use address::Host; use std::path::PathBuf; -use image::{ImageReader, RgbImage}; +use image::{ImageReader, Rgb}; use clap::Parser; +type Pixel<'a> = (u32, u32, &'a Rgb); + #[derive(Parser, Debug)] #[command(version, about, long_about = None)] struct Args { image_path: PathBuf, + addr: Host, + + #[arg(short, long, default_value_t = 1234)] + port: u16, } fn main() { @@ -20,9 +27,15 @@ fn main() { Err(err) => panic!("Error reading image! {err}"), }; - println!("{:?}", &image); + let rgb_image = image.into_rgb8(); + for pixel in rgb_image.enumerate_pixels() { + write_pixel(pixel); + } + //println!("{:?}", &image); } +fn write_pixel(pixel: Pixel) {} + fn parse_image(path: &PathBuf) -> Result { ImageReader::open(path)?.with_guessed_format()?.decode() }