run method

void run()

Implementation

void run() async {
  try {
    final cmdArgs = _command.cmdArgs;

    if ([CommandFlag.upgrade].contains(cmdArgs.command?.name)) {
      upgrade();
      return;
    }

    if ([
      CommandFlag.genPage,
      CommandFlag.genPage.shortHand,
    ].contains(cmdArgs.command?.name)) {
      await generatePage(cmdArgs.command!);
      return;
    }

    if ([
      CommandFlag.genRoute,
      CommandFlag.genRoute.shortHand,
    ].contains(cmdArgs.command?.name)) {
      generateRoute(cmdArgs.command!);
      return;
    }

    if (cmdArgs.flag(CommandFlag.help) ||
        cmdArgs.command?.name == CommandFlag.help) {
      print(_command.helpText());
      return;
    }

    throw Exception("Please enter a command");
  } catch (e) {
    print('$red${e.toString()}$reset');
    exit(1);
  }
}