piston/cli/commands/ppman_commands/install.js

27 lines
849 B
JavaScript
Raw Normal View History

2021-02-27 07:30:11 +01:00
const chalk = require('chalk');
2021-05-08 02:57:37 +02:00
exports.command = ['install <language> [language_version]'];
exports.aliases = ['i'];
exports.describe = 'Installs the named package';
2021-02-27 07:30:11 +01:00
const msg_format = {
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}`,
json: JSON.stringify
};
2021-02-27 07:30:11 +01:00
2021-05-08 02:57:37 +02:00
exports.handler = async ({ axios, language, language_version }) => {
try {
2021-05-08 02:57:37 +02:00
const request = {
language,
2021-05-08 02:57:37 +02:00
version: language_version || '*'
};
const install = await axios.post(`/api/v2/packages`, request);
2021-04-23 01:43:21 +02:00
2021-03-13 04:44:33 +01:00
console.log(msg_format.color(install.data));
} catch ({ response }) {
2021-03-13 04:44:33 +01:00
console.error(response.data.message)
}
2021-04-23 01:43:21 +02:00
}