11 unstable releases

0.6.0 Oct 18, 2023
0.5.3 Apr 29, 2023
0.5.2 Sep 8, 2022
0.5.1 Jan 26, 2022
0.1.1 Feb 1, 2020

#302 in GUI

Download history 361/week @ 2024-07-21 626/week @ 2024-07-28 435/week @ 2024-08-04 226/week @ 2024-08-11 175/week @ 2024-08-18 239/week @ 2024-08-25 256/week @ 2024-09-01 146/week @ 2024-09-08 264/week @ 2024-09-15 204/week @ 2024-09-22 368/week @ 2024-09-29 632/week @ 2024-10-06 480/week @ 2024-10-13 485/week @ 2024-10-20 357/week @ 2024-10-27 424/week @ 2024-11-03

1,764 downloads per month
Used in 3 crates

MIT/Apache

14KB
275 lines

Get the idle time of a user

OS Supported
Linux (x11) ✔️
Linux (dbus) ✔️*
Linux (wayland)
Windows ✔️
MacOS ✔️

* DBus returns the time the session has been locked, not the time since the last user input event.

By default, x11 is used on Linux. DBus can be enabled in Cargo.toml by disabling default-features and enabling dbus.

Example

use user_idle::UserIdle;

let idle = UserIdle::get_time().unwrap();

let idle_seconds = idle.as_seconds();
let idle_minutes = idle.as_minutes();

Check the documentation for more methods


lib.rs:

Get the idle time of a user

The time returned is the time since the last user input event

See the README.md for more information

Example:

use user_idle::UserIdle;
let idle = UserIdle::get_time().unwrap();
let idle_seconds = idle.as_seconds();
let idle_minutes = idle.as_minutes();

Dependencies

~0–12MB
~90K SLoC