12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/env node
- const cmds = ['init', 'dev', 'build', 'help', 'icon']
- const cmd = process.argv[2]
- /**
- * @description This is the bootstrapper that in turn calls subsequent
- * Tauri Commands
- *
- * @param {string|array} command
- */
- const tauri = function (command) {
- if (typeof command === 'object') { // technically we just care about an array
- command = command[0]
- }
- if (!command || command === '-h' || command === '--help' || command === 'help') {
- console.log(`
- Description
- This is the Tauri CLI.
- Usage
- $ tauri ${cmds.join('|')}
- Options
- --help, -h Displays this message
- `)
- process.exit(0)
- return false// do this for node consumers and tests
- }
- if (cmds.includes(command)) {
- if (process.argv) {
- process.argv.splice(2, 1)
- }
- console.log(`[tauri]: running ${command}`)
- require(`./tauri-${command}`)
- } else {
- console.log(`Invalid command ${command}. Use one of ${cmds.join(',')}.`)
- }
- }
- module.exports = { tauri }
- tauri(cmd)
|