chore: offload user input to InputManager

This commit is contained in:
binekrasik
2026-05-20 22:46:59 +02:00
parent abe52acaa7
commit 0649843821
7 changed files with 285 additions and 212 deletions

View File

@@ -7,7 +7,7 @@ export abstract class Shell {
readonly abstract Version: string
readonly abstract Name: string
broadcaster: EventBroadcaster
terminal: Terminal
readonly terminal: Terminal
constructor(broadcaster: EventBroadcaster, terminal: Terminal) {
this.broadcaster = broadcaster
@@ -17,6 +17,5 @@ export abstract class Shell {
abstract LoadProgram(program: Program, name: string): void
abstract ExecuteProgram(name: string, args: string[]): void
abstract Init(): Promise<void>
abstract HandleKeyInput(key: string, isCharacter: boolean): void
abstract SetWorkingDirectory(directory: Item): Promise<void>
}