tauri-init.js 1.3 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. t: 'tauriPath'
  24. },
  25. boolean: ['h', 'l']
  26. })
  27. if (argv.help) {
  28. console.log(`
  29. Description
  30. Inits the Tauri template. If Tauri cannot find the tauri.conf.js
  31. it will create one.
  32. Usage
  33. $ tauri init
  34. Options
  35. --help, -h Displays this message
  36. --force, -f Force init to overwrite [conf|template|all]
  37. --log, -l Logging [boolean]
  38. --directory, -d Set target directory for init
  39. --tauriPath, -t Path of the Tauri project to use (relative to the cwd)
  40. `)
  41. process.exit(0)
  42. }
  43. const { inject } = require('../template')
  44. inject(argv.d || process.cwd(), 'all', {
  45. force: argv.f || null,
  46. logging: argv.l || null,
  47. tauriPath: argv.t || null
  48. })