tauri-init.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const
  2. parseArgs = require('minimist'),
  3. appPaths = require('../helpers/app-paths'),
  4. logger = require('../helpers/logger'),
  5. log = logger('app:tauri'),
  6. warn = logger('app:tauri (init)', 'red')
  7. /**
  8. * @type {object}
  9. * @property {boolean} h
  10. * @property {boolean} help
  11. * @property {string|boolean} f
  12. * @property {string|boolean} force
  13. * @property {boolean} l
  14. * @property {boolean} log
  15. */
  16. const argv = parseArgs(process.argv.slice(2), {
  17. alias: {
  18. h: 'help',
  19. f: 'force',
  20. l: 'log'
  21. },
  22. boolean: ['h', 'l']
  23. })
  24. if (argv.help) {
  25. console.log(`
  26. Description
  27. Inits the Tauri template. If Tauri cannot find the tauri.conf.js
  28. it will create one.
  29. Usage
  30. $ tauri init
  31. Options
  32. --help, -h Displays this message
  33. --force, -f Force init to overwrite [conf|template|all]
  34. --log, l Logging [boolean]
  35. `)
  36. process.exit(0)
  37. }
  38. const { inject } = require('../template')
  39. const target = appPaths.tauriDir
  40. if (inject(target, 'all', argv.f, argv.l)) {
  41. log('tauri init successful')
  42. } else {
  43. warn('tauri init unsuccessful')
  44. }