turboci-admin/src/utils/grab-ttyd-cmd.ts
2026-03-04 14:21:07 +00:00

32 lines
678 B
TypeScript

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 };
}