use tauri::{command, AppHandle, Runtime};
use crate::models::*;
use crate::Result;
use crate::ScreenWakeLockExt;
#[command]
pub(crate) fn set_enabled<R: Runtime>(
app: AppHandle<R>,
payload: SetEnabledRequest,
) -> Result<SetEnabledResponse> {
app.screen_wake_lock().set_enabled(payload)
}
#[command]
pub(crate) fn is_enabled<R: Runtime>(app: AppHandle<R>) -> Result<IsEnabledResponse> {
app.screen_wake_lock().is_enabled()
}
#[command]
pub(crate) fn is_supported<R: Runtime>(app: AppHandle<R>) -> Result<IsSupportedResponse> {
Ok(app.screen_wake_lock().is_supported())
}