type Params = { cmd: string; cwd?: string; flags?: string[]; }; export default function grabTtydCmd({ cmd: ttydCmd, cwd, flags }: Params) { const port = 8080; let cmd = ``; cmd += `${AppData["TerminalBinName"]}`; cmd += ` --writable --max-clients 1`; cmd += ` --client-option 'theme={"background":"#0c0e11"}'`; cmd += ` --client-option fontSize=14`; if (cwd) { cmd += ` --cwd ${cwd}`; } if (flags?.[0]) { for (let i = 0; i < flags.length; i++) { const flag = flags[i]; cmd += ` ${flag}`; } } cmd += ` -p ${port}`; cmd += ` ${ttydCmd}`; return { cmd, port }; }