keepawake-rs

Crates.io docs.rs CI

Keep your computer awake. Like [caffeinate], [systemd-inhibit]/[gnome-session-inhibit], or [PowerToys Awake], but cross-platform and written in [Rust].

Usage

``` Keep your computer awake

Usage: keepawake [OPTIONS] [COMMAND]...

Arguments: [COMMAND]... Run the command and wait for it to exit, keeping the computer awake while it runs

Options: -d, --display Keep display on -i, --idle Keep system from idle sleeping -s, --sleep Keep system from sleeping (Functionality and conditions for this to work vary by OS) --completions Generate shell completions [possible values: bash, elvish, fish, powershell, zsh] -w Wait for the process with the specified pid to exit. This option is ignored when used with the COMMAND argument -h, --help Print help information -V, --version Print version information ```

Installation

Cargo

sh cargo install keepawake

Binaries

Download from https://github.com/segevfiner/keepawake-rs/releases/latest.

Completions

Use: keepawake --completions <SHELL> to generate a completion script, you will have to install it as appropriate for the specific shell you are using.

Notes

Preventing the computer from explicitly sleeping, and/or by closing the lid, is often restricted in various ways by the OS, e.g. Only on AC power, not in any PC running Windows with Modern Standby.

License

MIT License.