use webcam::{Rig, Camera};
use pix::Raster;
use pix::rgb::SRgba8;
enum Event {
Camera(Camera),
Picture((usize, ())),
}
struct State {
}
impl State {
fn event(&mut self, event: Event) -> bool {
match event {
Event::Camera(_) => println!("New camera"),
Event::Picture(_) => println!("Got picture"),
}
true
}
}
async fn run() {
let mut state = State {
};
let mut cams = Vec::<Camera>::new();
let mut rig = Rig::new();
while state.event(pasts::wait! {
Event::Camera((&mut rig).await),
Event::Picture(pasts::race!(cams)),
}) {}
}
fn main() {
pasts::block_on(run());
}