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