whatawhat 0.1.1

Application for monitoring user activity
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use tokio::select;
use tokio_util::sync::CancellationToken;

/// Detects signals sent to the process. This works with limmited success. On Windows detached
/// processes can't detect signals sent to them.
pub async fn detect_shutdown(cancelation: CancellationToken) {
    select! {
        _ = tokio::signal::ctrl_c() => {
            cancelation.cancel();
        },
    };
}