@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.
28 lines (22 loc) • 957 B
JavaScript
const { Command } = require('commander');
const { makeTaskCommand, makeExportCommand, makeImportCommand, makeConfigCommand } = require('./commands');
const MessageColorEnum = require('./shared/enums/MessageColorEnum');
async function cli() {
try {
const program = new Command;
program
.version('1.4.0', '-v, --version', "output Task Master's current version")
.description('Task Master is a minimalistic command-line todo list that increases your productivity')
.addCommand(await makeTaskCommand())
.addCommand(await makeExportCommand())
.addCommand(await makeImportCommand())
.addCommand(await makeConfigCommand())
.allowUnknownOption(false)
.allowExcessArguments(false);
program.parse(process.argv);
} catch (error) {
console.error(MessageColorEnum.ERROR(error));
}
}
module.exports = cli;