tauri-plugin-screen-wake-lock 0.1.0

A Tauri plugin to keep the screen awake while enabled (desktop only).
Documentation
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())
}