zellij/zellij-client/src/sessions.rs
Aram Drevekenin d68d407d26
fix(router): gracefully handle client crashes (#1710)
* fix(router): gracefully handle client crashes

* style(comments): remove unused
2022-09-02 15:30:43 +02:00

18 lines
572 B
Rust

use std::process;
use zellij_utils::consts::ZELLIJ_SOCK_DIR;
use zellij_utils::interprocess::local_socket::LocalSocketStream;
use zellij_utils::ipc::{ClientToServerMsg, IpcSenderWithContext};
pub(crate) fn kill_session(name: &str) {
let path = &*ZELLIJ_SOCK_DIR.join(name);
match LocalSocketStream::connect(path) {
Ok(stream) => {
let _ = IpcSenderWithContext::new(stream).send(ClientToServerMsg::KillSession);
},
Err(e) => {
eprintln!("Error occurred: {:?}", e);
process::exit(1);
},
};
}