summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs17
1 files changed, 10 insertions, 7 deletions
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<String> = env::args().collect();
if args.len() != 3
{
- panic!("USAGE: <program> infline.bmp outfile.bmp");
+ panic!("USAGE: <program> 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<RGB<u8>> = 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<RGB<u8>> = 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:?}");
}