Cross-platform library to block the power save function in the OS.
use nosleep::{NoSleep, NoSleepTrait};
let mut nosleep = NoSleep::new().unwrap();
nosleep
.prevent_display_sleep() // or prevent_system_sleep()
.unwrap();
std::thread::sleep(std::time::Duration::from_millis(180_000));
nosleep.stop().unwrap(); // Not strictly needed
Platform | Status | Tested |
---|---|---|
Linux | ✔️ | ✔️ |
macOS | ✔️ | ✔️ |
Windows | ✔️ | ✔️ |
iOS | ❌ | ❌ |
Android | ❌ | ❌ |