Files
Codeman/src/mux-factory.ts
T
2026-02-18 12:51:35 +01:00

23 lines
608 B
TypeScript

/**
* @fileoverview Factory for creating the terminal multiplexer (tmux).
*
* @module mux-factory
*/
import type { TerminalMultiplexer } from './mux-interface.js';
import { TmuxManager } from './tmux-manager.js';
/**
* Create a TerminalMultiplexer instance.
*
* Requires tmux to be installed. Throws with install instructions if not found.
*/
export function createMultiplexer(): TerminalMultiplexer {
if (!TmuxManager.isTmuxAvailable()) {
throw new Error('tmux not found. Install: sudo apt install tmux');
}
console.log('[MuxFactory] Using tmux backend');
return new TmuxManager();
}