на время нужного блока кода? сейчас использую такой код с tokio::signal, но в дальнейшем приложение игнорирует sigint
let response = select! {
biased;
_ = signal::ctrl_c() => Err(Box::new(CancelledError{})),
res = reqwest::get(&download_url) => Ok(res?)
}?;
добавить обработчик в начале блока кода и снять при выходе из блока?
signal::ctrl_c() и другие либы перезаписывают дефолтный. то есть снять = восстановить дефолтный. а какой дефолтный? есть мысль, что мне надо как-то получить доступ к текущему Runtime и дернуть .shutdown() в качестве нового обработчика. но пока хз как
Обсуждают сегодня