24 lines
644 B
Rust
24 lines
644 B
Rust
/// 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<String> {
|
|
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<String> {
|
|
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<String> {
|
|
Ok(var(SOCKET_DIR_ENV_KEY)?)
|
|
}
|