2023-06-15 11:33:08 -04:00
|
|
|
use std::{
|
|
|
|
env::var,
|
|
|
|
process::exit
|
|
|
|
};
|
2023-04-06 13:34:32 -04:00
|
|
|
|
|
|
|
use tmux_interface::{
|
|
|
|
Session, Sessions,
|
|
|
|
variables::session::session::SESSION_ALL
|
|
|
|
};
|
|
|
|
|
|
|
|
pub fn get_sessions() -> Option<Vec<Session>> {
|
|
|
|
let i_sessions = Sessions::get(SESSION_ALL);
|
|
|
|
if i_sessions.is_err() { return None; }
|
|
|
|
let sessions = i_sessions.ok();
|
|
|
|
if sessions.is_none() { return None; }
|
|
|
|
|
|
|
|
Some(sessions.unwrap().0)
|
|
|
|
}
|
|
|
|
|
2023-06-15 11:33:08 -04:00
|
|
|
pub fn prevent_nest() {
|
|
|
|
let tmux = var("TMUX").ok();
|
|
|
|
if tmux.is_some() && tmux.unwrap() != "" {
|
|
|
|
println!("Sessions should be nested with care; unset TMUX to allow.");
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|