Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..2318b7a
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,21 @@
+use std::process::ExitCode;
+
+fn main() -> ExitCode {
+ let mut args = std::env::args().skip(1);
+ let Some(input) = args.next() else {
+ eprintln!("usage: hew <in> <out>");
+ return ExitCode::FAILURE;
+ };
+ let Some(output) = args.next() else {
+ eprintln!("usage: hew <in> <out>");
+ return ExitCode::FAILURE;
+ };
+
+ let img = fimg::DynImage::open(input);
+ println!("{}x{}", img.width(), img.height());
+ match std::fs::write(output, img.bytes()) {
+ Ok(_) => return ExitCode::SUCCESS,
+ Err(_) => eprintln!("usage: hew <in> <valid path output>"),
+ }
+ ExitCode::FAILURE
+}