run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() {
  if (argResults != null) {
    bool hasArguments = false;

    if (argResults!['unusedAssets'] != null) {
      hasArguments = true;
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}');
      print(
          '${ColorsText.cyan}          Finding Unused Assets${ColorsText.reset}');
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}\n');
      fiendUnusedAssets();
    }

    if (argResults!['unusedPackages'] != null) {
      hasArguments = true;
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}');
      print(
          '${ColorsText.cyan}          Finding Unused Packages${ColorsText.reset}');
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}\n');
      fiendUnusedPackages();
    }

    if (argResults!['unusedFiles'] != null) {
      hasArguments = true;
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}');
      print(
          '${ColorsText.cyan}          Finding Unused Files${ColorsText.reset}');
      print(
          '${ColorsText.cyan}═══════════════════════════════════════════════════════════${ColorsText.reset}\n');
      findUnusedFiles();
    }

    if (!hasArguments) {
      print('${ColorsText.yellow}No arguments found.${ColorsText.reset}');
      print(
          '${ColorsText.yellow}Use: flyer fiend [options]${ColorsText.reset}\n');
      print(argParser.usage);
    }
  } else {
    print('${ColorsText.yellow}No arguments found.${ColorsText.reset}');
    print(
        '${ColorsText.yellow}Use: flyer fiend [options]${ColorsText.reset}\n');
    print(argParser.usage);
  }
}