import { useState, type JSX } from "react" import { red } from "../shell/color" import { display_prompt, keyboard_events } from "../shell/events" import React from "react" const terminal_window = document.querySelector("main") function panic(message: string) { return <>

{red("=================================================")}

{red("An unexpected JavaScript error occured:")}

{red(message)}

{red("=================================================")}

} type newElement = (elements: JSX.Element[]) => void export default function Shell() { if (terminal_window) { const [renderedElements, renderElement] = useState([display_prompt()]) const new_elements_f = (elements: JSX.Element[]) => renderElement([...renderedElements, ...elements]) keyboard_events(terminal_window, new_elements_f) return renderedElements.map((element, k) => {element}) } return panic("The
element is missing") } export { panic, type newElement, }