#nosleep #caffeine #powersave

nosleep-types

Block power save mode cross platform

5 releases

0.2.1 Nov 20, 2022
0.2.0 May 8, 2022
0.2.0-rc.2 May 7, 2022
0.2.0-rc.1 May 4, 2022

#1 in #nosleep

Download history 54/week @ 2023-12-18 8/week @ 2023-12-25 10/week @ 2024-01-01 73/week @ 2024-01-08 33/week @ 2024-01-15 34/week @ 2024-01-22 38/week @ 2024-01-29 16/week @ 2024-02-05 50/week @ 2024-02-12 68/week @ 2024-02-19 94/week @ 2024-02-26 70/week @ 2024-03-04 175/week @ 2024-03-11 68/week @ 2024-03-18 94/week @ 2024-03-25 224/week @ 2024-04-01

574 downloads per month
Used in 5 crates (4 directly)

MIT license

3KB

nosleep

Continuous Integration (macOS) Continuous Integration (Linux) Continuous Integration (Windows) license version Crates.io

Cross-platform library to block the power save function in the OS.

use nosleep::{NoSleep, NoSleepType};
let mut nosleep = NoSleep::new().unwrap();
nosleep
    .start(NoSleepType::PreventUserIdleDisplaySleep)
    .unwrap();
std::thread::sleep(std::time::Duration::from_millis(180_000));
nosleep.stop().unwrap(); // Not strictly needed

Dependencies

~1.5MB
~37K SLoC