summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-06-25 13:42:49 +1200
committerDylan <boss@tehbox.org>2026-06-25 13:42:49 +1200
commitf8ffb92f2857677e4a9986ef154800ddb2e233fd (patch)
tree5dfe20c8209afecef5bf356b8629e7e7ced06512 /src/main.rs
parentdb14bdce8eac0d7d83109365cbeda389febfb788 (diff)
downloadtehimage-rs-f8ffb92f2857677e4a9986ef154800ddb2e233fd.tar.gz
tehimage-rs-f8ffb92f2857677e4a9986ef154800ddb2e233fd.zip
feat: Added conversion between different color types and depths
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index 1e78abb..0da4f13 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,5 +1,5 @@
-use crate::{bmp::BMPImage, image::Image, reader::FileReader, writer::FileWriter};
-use std::{fs::File, io::{BufReader, BufWriter}};
+use crate::{bmp::BMPImage, image::{Image, ImageBase, RGB}, reader::FileReader, writer::FileWriter};
+use std::{env, fs::File, io::{BufReader, BufWriter}};
mod reader;
mod image;
@@ -8,11 +8,17 @@ mod writer;
mod byte_encode;
fn main() {
- let file = File::open("smiley.bmp").expect("File does not exist");
+ let args: Vec<String> = env::args().collect();
+ if args.len() != 3
+ {
+ panic!("USAGE: <program> infline.bmp outfile.bmp");
+ }
+
+ let file = File::open(args[1].clone()).expect("File does not exist");
let mut reader = FileReader::new(BufReader::new(file));
- let _bmp = BMPImage::read_image(&mut reader).expect("Bitmap had error");
+ let _bmp: ImageBase<RGB<u8>> = BMPImage::read_image(&mut reader).expect("Bitmap had error");
- let out_file = File::create("tmp.bmp").expect("Cannot create fiel");
+ let out_file = File::create(args[2].clone()).expect("Cannot create file");
let mut writer = FileWriter::new(BufWriter::new(out_file));
BMPImage::write_image(&_bmp, &mut writer);
// println!("{_bmp:?}");