37 lines
806 B
Rust
37 lines
806 B
Rust
use std::thread;
|
|
|
|
use clap::Parser;
|
|
|
|
use servicepoint::*;
|
|
|
|
#[derive(Parser, Debug)]
|
|
struct Cli {
|
|
#[arg(short, long, default_value = "localhost:2342")]
|
|
destination: String,
|
|
}
|
|
|
|
fn main() {
|
|
env_logger::init();
|
|
|
|
let connection = Connection::open(Cli::parse().destination).unwrap();
|
|
|
|
let mut pixels = PixelGrid::max_sized();
|
|
for x_offset in 0..usize::MAX {
|
|
pixels.fill(false);
|
|
|
|
for y in 0..PIXEL_HEIGHT {
|
|
pixels.set((y + x_offset) % PIXEL_WIDTH, y, true);
|
|
}
|
|
connection
|
|
.send(
|
|
Command::BitmapLinearWin(
|
|
Origin(0, 0),
|
|
pixels.clone(),
|
|
CompressionCode::Lzma,
|
|
)
|
|
)
|
|
.unwrap();
|
|
thread::sleep(FRAME_PACING);
|
|
}
|
|
}
|