use crate::cli::BrightnessCommand; use log::info; use servicepoint::{Brightness, Connection}; pub(crate) fn brightness(connection: &impl Connection, brightness_command: BrightnessCommand) { match brightness_command { BrightnessCommand::Max => brightness_set(connection, Brightness::MAX), BrightnessCommand::Min => brightness_set(connection, Brightness::MIN), BrightnessCommand::Set { brightness } => { brightness_set(connection, Brightness::saturating_from(brightness)) } } } pub(crate) fn brightness_set(connection: &impl Connection, brightness: Brightness) { connection .send(servicepoint::BrightnessCommand::from(brightness)) .expect("Failed to set brightness"); info!("set brightness to {brightness:?}"); }