@stevescruz/task-master
Version:
A command-line todo list that allows you to write your tasks, set priorities, view existing tasks and view the next tasks due.
27 lines (22 loc) • 951 B
JavaScript
const chalk = require('chalk');
const { supportsColor } = require('chalk');
const UpdateConfigsService = require('../services/UpdateConfigService');
const MessageColorEnum = require('../shared/enums/MessageColorEnum');
class ConfigController {
async update({ enableTerminalColors }) {
try {
const updateConfigs = new UpdateConfigsService();
await updateConfigs.execute({ enableTerminalColors });
const message = 'The configurations for task-master were successfully updated.';
if (!enableTerminalColors) {
chalk.level = 0;
} else if (enableTerminalColors && supportsColor.level > 0) {
chalk.level = supportsColor.level;
}
console.log(MessageColorEnum.SUCCESS(message));
} catch (error) {
console.error(MessageColorEnum.ERROR(error));
}
}
}
module.exports = ConfigController;