mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-20 20:16:26 +02:00
Fix aliases, update readme
This commit is contained in:
parent
f78aa34c10
commit
f685bdc751
4 changed files with 36 additions and 47 deletions
33
cli/execute
33
cli/execute
|
@ -1,3 +1,32 @@
|
|||
#!/usr/bin/env bash
|
||||
#!/usr/bin/env node
|
||||
|
||||
node src $*
|
||||
const { execute } = require('../shared/execute');
|
||||
const { readFileSync } = require('fs');
|
||||
const languages = require('../shared/languages.json');
|
||||
|
||||
const [languageName, sourceFile, ...args] = process.argv.slice(2);
|
||||
|
||||
(async () => {
|
||||
if (!languageName) {
|
||||
console.error('Provide a language name');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!sourceFile) {
|
||||
console.error('Provide a source file');
|
||||
return;
|
||||
}
|
||||
|
||||
const source = readFileSync(sourceFile).toString();
|
||||
|
||||
const language = languages.find(language => language.aliases.includes(languageName.toLowerCase()));
|
||||
|
||||
if (!language) {
|
||||
console.error(`${languageName} is not supported by Piston`);
|
||||
return;
|
||||
}
|
||||
|
||||
const { output } = await execute(language, source, args);
|
||||
|
||||
console.log(output);
|
||||
})();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue