Add sudoloop feature that starts a second thread to loop sudo
Signed-off-by: Trivernis <trivernis@protonmail.com>i18n
parent
c2bbe77b89
commit
8c12e4c6c4
@ -0,0 +1,16 @@
|
||||
use crate::ShellCommand;
|
||||
use std::thread;
|
||||
use std::time::Duration;
|
||||
|
||||
/// Loop sudo so it doesn't time out
|
||||
pub fn start_sudoloop() {
|
||||
prompt_sudo();
|
||||
std::thread::spawn(|| loop {
|
||||
prompt_sudo();
|
||||
thread::sleep(Duration::from_secs(3 * 60))
|
||||
});
|
||||
}
|
||||
|
||||
fn prompt_sudo() {
|
||||
while let Err(_) = ShellCommand::sudo().arg("-v").wait_success() {}
|
||||
}
|
Loading…
Reference in New Issue