piston/cli/commands/ppman_commands/install.js

27 lines
889 B
JavaScript
Raw Normal View History

2021-03-13 04:08:35 +01:00
const fetch = require('node-fetch');
2021-02-27 07:30:11 +01:00
const chalk = require('chalk');
exports.command = ['install <language> <language-version>']
exports.aliases = ['i']
exports.describe = 'Installs the named package'
const msg_format = {
2021-02-27 13:16:33 +01:00
'color': p => `${p.language ? chalk.green.bold('✓') : chalk.red.bold('❌')} Installation ${p.language ? "succeeded" : "failed: " + p.message}`,
'monochrome': p => `Installation ${p.language ? "succeeded" : "failed: " + p.message}`,
2021-02-27 07:30:11 +01:00
'json': JSON.stringify
}
exports.handler = async function(argv){
2021-03-13 04:08:35 +01:00
const install = await fetch(
`${argv['piston-url']}/packages/${argv['language']}/${argv['language-version']}`,
{method: 'post'}
)
.then(res=>res.json())
.then(res=>{if(res.data)return res.data; throw new Error(res.message)})
.catch(x=>x);
2021-02-27 07:30:11 +01:00
console.log(msg_format.color(install));
}