api-cli/src/index.js

24 lines
553 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)
console.debug('Arguments:', args)
try {
command.run(args)
}catch(err) {
console.error(`\n[error] ${err}`)
command.printUsage(command)
}