Crates.io | tauri-plugin-keep-screen-on |
lib.rs | tauri-plugin-keep-screen-on |
version | 0.1.4 |
source | src |
created_at | 2024-08-03 15:57:39.645935 |
updated_at | 2024-08-30 16:46:03.78739 |
description | A Tauri plugin that prevents screen timeout on Android and iOS |
homepage | |
repository | https://gitlab.com/cristofa/tauri-plugin-keep-screen-on |
max_upload_size | |
id | 1324409 |
size | 40,801 |
Provides commands to disable automatic screen dimming in Android and iOS.
If you are installing from npm and crate.io package registry, make sure the versions for both packages are the same, otherwise, the API may not match.
Install the Core plugin by adding the following to your Cargo.toml
file:
src-tauri/Cargo.toml
[dependencies]
tauri-plugin-keep-screen-on = "0.1.2"
You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
pnpm add tauri-plugin-keep-screen-on-api
# or
npm add tauri-plugin-keep-screen-on-api
# or
yarn add tauri-plugin-keep-screen-on-api
First you need to register the core plugin with Tauri:
fn main() {
tauri::Builder::default()
.plugin(tauri_plugin_keep_screen_on::init())
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
import { keepScreenOn } from "tauri-plugin-keep-screen-on-api";
keepScreenOn(true);
Or in Leptos:
#[derive(Serialize)]
struct KeepScreenOnArgs {
enable: bool,
}
invoke(
"plugin:keep-screen-on|keep_screen_on",
to_value(&KeepScreenOnArgs { enable: true })
.expect("Failed to serialize KeepScreenOnArgs"),
)
.await
.unwrap();
Code: (c) 2015 - Present - The Tauri Programme within The Commons Conservancy.
MIT or MIT/Apache 2.0 where applicable.