state.ts
1 import { cwd } from 'process' 2 import { PersistentShell } from './PersistentShell.js' 3 4 // DO NOT ADD MORE STATE HERE OR BORIS WILL CURSE YOU 5 const STATE: { 6 originalCwd: string 7 } = { 8 originalCwd: cwd(), 9 } 10 11 export async function setCwd(cwd: string): Promise<void> { 12 await PersistentShell.getInstance().setCwd(cwd) 13 } 14 15 export function setOriginalCwd(cwd: string): void { 16 STATE.originalCwd = cwd 17 } 18 19 export function getOriginalCwd(): string { 20 return STATE.originalCwd 21 } 22 23 export function getCwd(): string { 24 return PersistentShell.getInstance().pwd() 25 }