pub trait Multiplexer {
// Required methods
fn open(self, path: &Path, name: &str) -> Result<()>;
fn open_existing(self, name: &str) -> Result<()>;
fn get_sessions(self) -> Result<Vec<String>>;
fn get_current_session(self) -> String;
fn kill_sessions(
self,
sessions: Vec<String>,
current_session: &str,
) -> Result<()>;
fn unique_session(self) -> Result<()>;
}