tauri-init.js 1.2 KB

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