tauri-init.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const
  2. parseArgs = require('minimist')
  3. const appPaths = require('../helpers/app-paths')
  4. const logger = require('../helpers/logger')
  5. const log = logger('app:tauri')
  6. const 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. d: 'directory'
  22. },
  23. boolean: ['h', 'l']
  24. })
  25. if (argv.help) {
  26. console.log(`
  27. Description
  28. Inits the Tauri template. If Tauri cannot find the tauri.conf.js
  29. it will create one.
  30. Usage
  31. $ tauri init
  32. Options
  33. --help, -h Displays this message
  34. --force, -f Force init to overwrite [conf|template|all]
  35. --log, l Logging [boolean]
  36. --directory, d Set target directory for init
  37. `)
  38. process.exit(0)
  39. }
  40. const { inject } = require('../template')
  41. const target = appPaths.tauriDir
  42. if (inject(target, 'all', argv.f, argv.l, argv.d)) {
  43. log('tauri init successful')
  44. } else {
  45. warn('tauri init unsuccessful')
  46. }