use std::process::Command;
const VAR_NAME: &str = "@ouija_session";
pub fn set(pane: &str, session_id: &str) {
let _ = Command::new("tmux")
.args(["set", "-t", pane, "-p", VAR_NAME, session_id])
.status();
}
pub fn get(pane: &str) -> Option<String> {
let output = Command::new("tmux")
.args(["display", "-p", "-t", pane, "#{@ouija_session}"])
.output()
.ok()?;
let val = String::from_utf8_lossy(&output.stdout).trim().to_string();
if val.is_empty() { None } else { Some(val) }
}
pub fn clear(pane: &str) {
let _ = Command::new("tmux")
.args(["set", "-t", pane, "-pu", VAR_NAME])
.status();
}