History

kewl

Julius Marminge committed 8 months ago

Commit 3e58fd61 parent 5a755ad2 files · +14 −18Browse files

Unified · Split

2 files
  1. apps/server/src/terminal/Layers/Manager.ts +13 −2
  2. apps/server/src/terminal/Services/Manager.ts +1 −16
apps/server/src/terminal/Layers/Manager.ts+13−2
@@ -21,8 +21,6 @@ import { ServerConfig } from "../../config"; · 20 unmodified lines
2121 import {
2222 ShellCandidate,
2323 TerminalManager,
24− TerminalManagerEvents,
25− TerminalManagerOptions,
2624 TerminalManagerShape,
2725 TerminalSessionState,
2826 TerminalStartInput,
@@ -270,6 +268,19 @@ function normalizedRuntimeEnv( · 241 unmodified lines
270268 return Object.fromEntries(entries.toSorted(([left], [right]) => left.localeCompare(right)));
271269 }
272270
271+interface TerminalManagerEvents {
272+ event: [event: TerminalEvent];
273+}
274+
275+interface TerminalManagerOptions {
276+ logsDir?: string;
277+ historyLineLimit?: number;
278+ ptyAdapter: PtyAdapterShape;
279+ shellResolver?: () => string;
280+ subprocessChecker?: TerminalSubprocessChecker;
281+ subprocessPollIntervalMs?: number;
282+}
283+
273284 export class TerminalManagerRuntime extends EventEmitter<TerminalManagerEvents> {
274285 private readonly sessions = new Map<string, TerminalSessionState>();
275286 private readonly logsDir: string;
apps/server/src/terminal/Services/Manager.ts+1−16
@@ -8,15 +8,9 @@ import { · 7 unmodified lines
88 TerminalSessionStatus,
99 TerminalWriteInput,
1010 } from "@t3tools/contracts";
11−import { PtyAdapterShape, PtyProcess } from "./PTY";
11+import { PtyProcess } from "./PTY";
1212 import { Effect, ServiceMap } from "effect";
1313
14−type TerminalSubprocessChecker = (terminalPid: number) => Promise<boolean>;
15−
16−export interface TerminalManagerEvents {
17− event: [event: TerminalEvent];
18−}
19−
2014 export interface TerminalSessionState {
2115 threadId: string;
2216 terminalId: string;
@@ -46,15 +40,6 @@ export interface TerminalStartInput extends TerminalOpenInput { · 23 unmodified lines
4640 rows: number;
4741 }
4842
49−export interface TerminalManagerOptions {
50− logsDir?: string;
51− historyLineLimit?: number;
52− ptyAdapter: PtyAdapterShape;
53− shellResolver?: () => string;
54− subprocessChecker?: TerminalSubprocessChecker;
55− subprocessPollIntervalMs?: number;
56−}
57−
5843 export interface TerminalManagerShape {
5944 readonly open: (input: TerminalOpenInput) => Effect.Effect<TerminalSessionSnapshot, unknown>;
6045 readonly write: (input: TerminalWriteInput) => Effect.Effect<void, unknown>;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t