2021-02-26 12:46:48 +01:00
|
|
|
const { getCommands } = require("./options")
|
2021-02-24 18:32:45 +01:00
|
|
|
const { Command } = require("commander")
|
2021-02-26 12:46:48 +01:00
|
|
|
const { getHelpDescription } = require("./utils")
|
2021-02-24 18:32:45 +01:00
|
|
|
|
2021-02-25 15:42:50 +01:00
|
|
|
// add hosting config
|
2021-02-26 12:46:48 +01:00
|
|
|
async function init() {
|
2021-02-25 15:42:50 +01:00
|
|
|
const program = new Command()
|
2021-02-26 12:46:48 +01:00
|
|
|
.addHelpCommand("help", getHelpDescription("Help with Budibase commands."))
|
|
|
|
.helpOption(false)
|
|
|
|
program.helpOption()
|
|
|
|
// add commands
|
|
|
|
for (let command of getCommands()) {
|
|
|
|
command.configure(program)
|
2021-02-25 15:42:50 +01:00
|
|
|
}
|
2021-02-26 12:46:48 +01:00
|
|
|
// this will stop the program if no command found
|
|
|
|
await program.parseAsync(process.argv)
|
2021-02-25 15:42:50 +01:00
|
|
|
}
|
2021-02-26 12:46:48 +01:00
|
|
|
|
|
|
|
init().catch(err => {
|
|
|
|
console.error(`Unexpected error - `, err)
|
|
|
|
})
|