summaryrefslogtreecommitdiff
path: root/src/ui/utils.ts
blob: 9f5e8bc8d4f451776fd515848338b37156f290f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import process from "node:process";
import { GAME_SIZE } from "../state";

export const RENDER_GAME_SIZE = {
  rows: GAME_SIZE.rows,
  cols: GAME_SIZE.cols * 2 + 4,
};

export const RENDER_STATE_SIZE = {
  rows: RENDER_GAME_SIZE.rows + 7,
  cols: RENDER_GAME_SIZE.cols * 2 + 10,
};

export const getCurrentTerminalSize = (): { rows: number; cols: number } => {
  const { rows, columns } = process.stdout;
  return { rows, cols: columns };
};

export const clearTerminal = () => {
  process.stdout.write("\x1Bc");
};

export const prepareTerminal = () => {
  clearTerminal();
};