Simplify player.stdio

This commit is contained in:
He4eT 2021-02-23 14:25:35 +05:00
commit b367e16941

View file

@ -16,47 +16,34 @@ const formats = [
extensions: /z([3458]|blorb)$/,
engine: 'bocfel.js',
},
{
id: 'glulxe',
extensions: /(gblorb|ulx)$/,
engine: 'glulxe.js',
},
{
id: 'git',
extensions: /(gblorb|ulx)$/,
engine: 'git.js',
},
{
id: 'hugo',
extensions: /hex$/,
engine: 'hugo.js',
},
{
id: 'tads',
extensions: /(gam|t3)$/,
engine: 'tads.js',
},
}
]
function run() {
const argv = minimist(process.argv.slice(2))
const argv = minimist(process.argv.slice(2))
const storyfile = argv._[0]
let format
for (const formatspec of formats) {
if (
formatspec.id === argv.vm ||
(!argv.vm && formatspec.extensions.test(storyfile))
) {
format = formatspec
break
}
}
const format = formats.find(x =>
x.extensions.test(storyfile))
if (!format) {
console.error('Unknown storyfile format')
@ -68,8 +55,8 @@ function run() {
const engine = require('emglken/src/' + format.engine)
const vm = new engine()
vm.prepare(fs.readFileSync(storyfile), glkInterface)
vm.start()
}
run()
vm.prepare(
fs.readFileSync(storyfile),
glkInterface)
vm.start()