import { GetCurrentTerminal, WEBSHELL_VERSION } from '../app' import type { Item } from '../fs/Item' import { Terminal } from '../terminal/Terminal' import type { SimpleStream } from '../utils/SimpleStream' import { Program } from './Program' export class Info extends Program { async Exec(_: SimpleStream, stdout: SimpleStream, __: Item, ___: string[]): Promise { stdout.emit(`Webshell v${WEBSHELL_VERSION}\n`) stdout.emit(`Terminal v${Terminal.Version}\n`) stdout.emit(`Running ${GetCurrentTerminal().GetShell()?.Name} v${GetCurrentTerminal().GetShell()?.Version}\n`) return 0 } }