pages.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const chalk = require('chalk');
  2. const common = require('../lib/common');
  3. const inquirer = require('../lib/inquirer');
  4. const shellExec = require('shell-exec')
  5. module.exports = {
  6. connectWifi: async () => {
  7. common.header('Connect Wifi')
  8. const value = await inquirer.connectWifi();
  9. const miWatchIpaddress = value.connectWifi
  10. shellExec('adb connect ' + miWatchIpaddress).then(async function (result) {
  11. if (result.stdout.includes('unable to connect')) {
  12. console.log(chalk.red('MiWatch not found'))
  13. await common.pause(2000)
  14. console.log(chalk.white('Try Again'))
  15. await common.pause(1000)
  16. module.exports.connectWifi()
  17. } else if (result.stdout.includes('cannot connect')) {
  18. console.log(chalk.red('MiWatch not found'))
  19. await common.pause(2000)
  20. console.log(chalk.white('Try Again'))
  21. await common.pause(1000)
  22. module.exports.connectWifi()
  23. } else {
  24. console.log(chalk.green('MiWatch Connected'))
  25. common.writeIpAddress(miWatchIpaddress)
  26. await common.pause(3000)
  27. module.exports.mainMenu()
  28. }
  29. }).catch()
  30. },
  31. mainMenu: async () => {
  32. common.header('Main Menu')
  33. const mainMenuSelection = await inquirer.mainMenu();
  34. switch (mainMenuSelection.mainMenu) {
  35. case 'connect to miwatch via wifi':
  36. module.exports.connectWifi()
  37. break;
  38. case 'y':
  39. // code block
  40. break;
  41. default:
  42. // code block
  43. }
  44. }
  45. };