summary refs log tree commit diff
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2025-01-24 19:56:49 +0200
committerWlodekM <[email protected]>2025-01-24 19:56:49 +0200
commit8280ee972e871b1b8b9d0cc560b037c6836dfd41 (patch)
tree99703f281abfbe4daf809fba8ef7dff087e314de
parentb4f992ffdac2d3d7f1dcb1042a3b663c2643809a (diff)
fix type for Screen.client
-rw-r--r--main.ts2
-rw-r--r--screen.ts3
2 files changed, 4 insertions, 1 deletions
diff --git a/main.ts b/main.ts
index 922b47a..40ab9c4 100644
--- a/main.ts
+++ b/main.ts
@@ -14,6 +14,8 @@ function changeTitle(title: string) {
 
 readline.emitKeypressEvents(process.stdin);
 
+export type Client = typeof client
+
 if (process.stdin.isTTY) process.stdin.setRawMode(true); // makes the terminal send stdin without the user pressing enter
 
 changeTitle(`maelink`)
diff --git a/screen.ts b/screen.ts
index 3663172..6da4f38 100644
--- a/screen.ts
+++ b/screen.ts
@@ -6,6 +6,7 @@ import { Key } from "node:readline";
 import type { Element, Input, Text, Button } from "./elements.ts"
 import { Buffer } from "node:buffer";
 import process from "node:process";
+import type { Client } from "./main.ts";
 
 const logs: string[] = [];
 
@@ -22,7 +23,7 @@ export class Screen {
     name: string;
     focusedElementId: string = '';
     logs = logs
-    client;
+    client: Client;
 
     constructor(name: string, client: any) {
         this.name = name;