From 7c640bfeaf2a0fbc8c3550b4c19790a800a7f6a2 Mon Sep 17 00:00:00 2001 From: Dylan Date: Wed, 26 Aug 2026 23:58:16 +1200 Subject: feat: Added a bunch of stuff Added derive macro for byte encode Added start for PNG reading Added BMP writing --- src/main.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index 0da4f13..df6b948 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use crate::{bmp::BMPImage, image::{Image, ImageBase, RGB}, reader::FileReader, writer::FileWriter}; +use crate::{bmp::BMPImage, png::PNGImage, image::{Image, ImageBase, RGB}, reader::FileReader, writer::FileWriter}; use std::{env, fs::File, io::{BufReader, BufWriter}}; mod reader; @@ -6,20 +6,23 @@ mod image; mod bmp; mod writer; mod byte_encode; +mod png; +mod crc; +mod zlib; fn main() { let args: Vec = env::args().collect(); if args.len() != 3 { - panic!("USAGE: infline.bmp outfile.bmp"); + panic!("USAGE: infline.png outfile.bmp"); } - let file = File::open(args[1].clone()).expect("File does not exist"); - let mut reader = FileReader::new(BufReader::new(file)); - let _bmp: ImageBase> = BMPImage::read_image(&mut reader).expect("Bitmap had error"); + let infile = File::open(args[1].clone()).expect("infile does not exist"); + let mut reader = FileReader::new(BufReader::new(infile)); + let png: ImageBase> = PNGImage::read_image(&mut reader).expect("PNG had error"); - let out_file = File::create(args[2].clone()).expect("Cannot create file"); + let out_file = File::create(args[2].clone()).expect("Cannot create outfile"); let mut writer = FileWriter::new(BufWriter::new(out_file)); - BMPImage::write_image(&_bmp, &mut writer); + BMPImage::write_image(&png, &mut writer); // println!("{_bmp:?}"); } -- cgit v1.3.1