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 | ❌ | ❌ |