use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
use std::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 mut signals = Signals::new([libc::SIGWINCH]).unwrap();
thread::spawn(move || {
while resize_running.load(Ordering::Relaxed) {
if signals.wait().count() > 0 && resize_sender.send(()).is_err() {
return;
}
}
});
}