#!/usr/bin/env rust-script use std::process; /// Check if running inside tmux session fn check_tmux_session() { // Check for TMUX environment variable which is set when inside a tmux session if std::env::var("TMUX").is_err() { eprintln!("╭─────────────────────────────────────────────────────────────╮"); eprintln!("│ ⚠️ TMUX REQUIRED │"); eprintln!("├─────────────────────────────────────────────────────────────┤"); eprintln!("│ CM Dashboard must be run inside a tmux session for proper │"); eprintln!("│ terminal handling and remote operation functionality. │"); eprintln!("│ │"); eprintln!("│ Please start a tmux session first: │"); eprintln!("│ tmux new-session -d -s dashboard cm-dashboard │"); eprintln!("│ tmux attach-session -t dashboard │"); eprintln!("│ │"); eprintln!("│ Or simply: │"); eprintln!("│ tmux │"); eprintln!("│ cm-dashboard │"); eprintln!("╰─────────────────────────────────────────────────────────────╯"); process::exit(1); } else { println!("✅ Running inside tmux session - OK"); } } fn main() { println!("Testing tmux check function..."); check_tmux_session(); }