panty 0.7.1

Fast gVim summoner
Documentation

use ctrlc;
use std::fs::remove_file;
use std::process::exit;

use collector;



pub fn watch(stocks: collector::Stocks, socket_filepath: String) {
    ctrlc::set_handler(move || {
        trace!("Executing stocks");
        with_display!(display => {
            let stocks = stocks.lock().unwrap();
            for stock in stocks.iter() {
                kill_window(display, stock.window);
            }
        });
        trace!("Executed all stocks");

        trace!("Removing socket file");
        remove_file(&socket_filepath).expect("Faild: remove socket file");
        trace!("Removed socket file");

        exit(0);
    });
}