diff --git a/apps/server/src/terminal/Layers/Manager.ts b/apps/server/src/terminal/Layers/Manager.ts index da5910eba3d673c9813c09926b4317c3fde996ce..59a45f06650c40d04a27923f0df8abf90a355832 100644 --- a/apps/server/src/terminal/Layers/Manager.ts +++ b/apps/server/src/terminal/Layers/Manager.ts @@ -21,8 +21,6 @@ import { ServerConfig } from "../../config"; import { ShellCandidate, TerminalManager, - TerminalManagerEvents, - TerminalManagerOptions, TerminalManagerShape, TerminalSessionState, TerminalStartInput, @@ -270,6 +268,19 @@ function normalizedRuntimeEnv( return Object.fromEntries(entries.toSorted(([left], [right]) => left.localeCompare(right))); } +interface TerminalManagerEvents { + event: [event: TerminalEvent]; +} + +interface TerminalManagerOptions { + logsDir?: string; + historyLineLimit?: number; + ptyAdapter: PtyAdapterShape; + shellResolver?: () => string; + subprocessChecker?: TerminalSubprocessChecker; + subprocessPollIntervalMs?: number; +} + export class TerminalManagerRuntime extends EventEmitter { private readonly sessions = new Map(); private readonly logsDir: string; diff --git a/apps/server/src/terminal/Services/Manager.ts b/apps/server/src/terminal/Services/Manager.ts index 5a22ada5dc3499e6d0bc04c62b1f43ec0d53b8c4..94c757d5afd9a46b3d926ca0fefc39baf31edfda 100644 --- a/apps/server/src/terminal/Services/Manager.ts +++ b/apps/server/src/terminal/Services/Manager.ts @@ -8,15 +8,9 @@ import { TerminalSessionStatus, TerminalWriteInput, } from "@t3tools/contracts"; -import { PtyAdapterShape, PtyProcess } from "./PTY"; +import { PtyProcess } from "./PTY"; import { Effect, ServiceMap } from "effect"; -type TerminalSubprocessChecker = (terminalPid: number) => Promise; - -export interface TerminalManagerEvents { - event: [event: TerminalEvent]; -} - export interface TerminalSessionState { threadId: string; terminalId: string; @@ -46,15 +40,6 @@ export interface TerminalStartInput extends TerminalOpenInput { rows: number; } -export interface TerminalManagerOptions { - logsDir?: string; - historyLineLimit?: number; - ptyAdapter: PtyAdapterShape; - shellResolver?: () => string; - subprocessChecker?: TerminalSubprocessChecker; - subprocessPollIntervalMs?: number; -} - export interface TerminalManagerShape { readonly open: (input: TerminalOpenInput) => Effect.Effect; readonly write: (input: TerminalWriteInput) => Effect.Effect;