remux/src/util.rs

28 lines
556 B
Rust
Raw Normal View History

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)
}
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);
}
}