UNPKG

vde-layout

Version:

Terminal multiplexer layout management tool for VDE (Vibe Coding Development Environment)

45 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DryRunExecutor = void 0; const logger_1 = require("../utils/logger"); class DryRunExecutor { verbose; logger; constructor(options = {}) { this.verbose = options.verbose ?? false; this.logger = new logger_1.Logger({ level: this.verbose ? logger_1.LogLevel.INFO : logger_1.LogLevel.WARN, prefix: "[tmux] [DRY RUN]", }); } async execute(commandOrArgs) { const args = this.parseCommand(commandOrArgs); const commandString = this.getCommandString(args); this.logCommand(commandString); return ""; } async executeMany(commandsList) { for (const args of commandsList) { await this.execute(args); } } isDryRun() { return true; } logCommand(command) { this.logger.info(`Would execute: ${command}`); } parseCommand(commandOrArgs) { return typeof commandOrArgs === "string" ? commandOrArgs .split(" ") .filter((s) => s.length > 0) .slice(1) : commandOrArgs; } getCommandString(args) { return ["tmux", ...args].join(" "); } } exports.DryRunExecutor = DryRunExecutor; //# sourceMappingURL=dry-run-executor.js.map