ludus-repl/runner.ts
Scott Richmond 735e807488 Fix conflict in listener.ts
Improve matters

Complete first version.
2023-12-26 22:36:37 -05:00

21 lines
473 B
TypeScript

import { run } from "@ludus/ludus-js-pure"
export async function run_file (path: string): Promise<void> {
const handle = Bun.file(path)
const file_exists = await handle.exists()
if (!file_exists) {
console.log(`File not found: ${path}`)
return
}
const source = await handle.text()
const output = run(source)
if (output.errors) {
for (const error of output.errors) {
console.log(error)
}
} else {
console.log(output.result)
}
}