use std::sync::Arc; use crate::config::Button; use super::Module; use super::{ChannelReceiver, DeviceAccess, HostEvent, ReturnError}; use async_trait::async_trait; use image::{Rgb, RgbImage}; use imageproc::drawing::draw_text_mut; use rusttype::{Font, Scale}; /// A module which displays a counter pub struct Counter; #[async_trait] impl Module for Counter { async fn run( streamdeck: DeviceAccess, button_receiver: ChannelReceiver, _config: Arc