aboutsummaryrefslogtreecommitdiff
path: root/evc/src/bin/encode.rs
diff options
context:
space:
mode:
Diffstat (limited to 'evc/src/bin/encode.rs')
-rw-r--r--evc/src/bin/encode.rs23
1 files changed, 16 insertions, 7 deletions
diff --git a/evc/src/bin/encode.rs b/evc/src/bin/encode.rs
index 88023b3..1090831 100644
--- a/evc/src/bin/encode.rs
+++ b/evc/src/bin/encode.rs
@@ -1,20 +1,29 @@
-use std::io::BufReader;
-
use clap::Parser;
-use evc::ser::Source;
+use evc::{pixel::Pixel, ser::Source};
+use std::io::{self, BufReader};
#[derive(Parser)]
#[clap(about, version)]
pub struct EncodeArgs {
- #[arg(short, long)]
+ #[arg(short = 'W', long)]
width: usize,
- #[arg(short, long)]
+ #[arg(short = 'H', long)]
height: usize,
}
-fn main() {
+fn main() -> io::Result<()> {
+ let args = EncodeArgs::parse();
+
let mut input = BufReader::new(std::io::stdin());
-
+ loop {
+ for x in 0..args.width {
+ for y in 0..args.height {
+ let pixel = input.get::<Pixel>()?;
+ println!("P({x}|{y}) = {pixel:?}")
+ }
+ }
+ }
+ Ok(())
}