23 lines
519 B
JavaScript
23 lines
519 B
JavaScript
#!/usr/bin/env node
|
|
const logging = require('./logging')
|
|
const loader = require('./loader')
|
|
|
|
let required_command = process.argv[2]
|
|
let args = require('args-parser')(process.argv);
|
|
let commands = loader.load()
|
|
let command = commands[required_command]
|
|
|
|
if(!command) {
|
|
console.error(`Command '${required_command}' not found!`);
|
|
command = commands.help
|
|
}
|
|
|
|
logging.init(args.v ? 1 : args.vv ? 2 : 0)
|
|
|
|
try {
|
|
command.run(args)
|
|
}catch(err) {
|
|
console.error(`\n[error] ${err}`)
|
|
command.printUsage(command)
|
|
}
|