paneship 1.1.2

A blazingly fast, high-performance shell prompt optimized for tmux and large Git repositories
use std::process::Command;

pub fn get_pane_width() -> Option<usize> {
    if std::env::var("TMUX").is_err() {
        return None;
    }

    let output = Command::new("tmux")
        .args(["display-message", "-p", "#{pane_width}"])
        .output()
        .ok()?;

    if !output.status.success() {
        return None;
    }

    String::from_utf8_lossy(&output.stdout)
        .trim()
        .parse::<usize>()
        .ok()
}