use std::{
sync::{
atomic::{AtomicBool, Ordering},
Arc,
},
thread,
};
use crossbeam_channel::Sender;
use signal_hook::iterator::Signals;
#[allow(unused)]
pub fn start_resize_thread(resize_sender: Sender<()>, resize_running: Arc<AtomicBool>) {
let signals = Signals::new(&[libc::SIGWINCH]).unwrap();
thread::spawn(move || {
while resize_running.load(Ordering::Relaxed) {
if signals.wait().count() > 0 {
resize_sender.send(()).unwrap();
}
}
});
}