servicepoint-cli/src/brightness.rs
2025-02-28 10:48:03 +01:00

21 lines
770 B
Rust

use crate::cli::BrightnessCommand;
use log::info;
use servicepoint::{Brightness, Command, Connection};
pub(crate) fn brightness(connection: &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: &Connection, brightness: Brightness) {
connection
.send(Command::Brightness(brightness))
.expect("Failed to set brightness");
info!("set brightness to {brightness:?}");
}