usetokio::select;usetokio_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 fndetect_shutdown(cancelation: CancellationToken){select!{_=tokio::signal::ctrl_c()=>{
cancelation.cancel();},};}