Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 21 |
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 +} |