21 lines
789 B
Rust
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:?}");
|
|
}
|