/// Uniformly operates ZELLIJ* environment variables use anyhow::Result; use std::env::{set_var, var}; pub const ZELLIJ_ENV_KEY: &str = "ZELLIJ"; pub fn get_zellij() -> Result { Ok(var(ZELLIJ_ENV_KEY)?) } pub fn set_zellij(v: String) { set_var(ZELLIJ_ENV_KEY, v); } pub const SESSION_NAME_ENV_KEY: &str = "ZELLIJ_SESSION_NAME"; pub fn get_session_name() -> Result { Ok(var(SESSION_NAME_ENV_KEY)?) } pub fn set_session_name(v: String) { set_var(SESSION_NAME_ENV_KEY, v); } pub const SOCKET_DIR_ENV_KEY: &str = "ZELLIJ_SOCKET_DIR"; pub fn get_socket_dir() -> Result { Ok(var(SOCKET_DIR_ENV_KEY)?) }