servicepoint-cli/src/brightness.rs
Vinzenz Schroeter 2efe86a592
All checks were successful
Rust / build (pull_request) Successful in 7m29s
update to the (unreleased) version of servicepoint
2025-03-08 12:42:37 +01:00

21 lines
789 B
Rust

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:?}");
}