run method

  1. @override
Future<void> run(
  1. List<String> args
)
override

Executes the command using the provided command-line args.

Implementation

@override
Future<void> run(List<String> args) async {
  _success = 0;
  _failed = 0;

  LoggerService.section('Running Flutter DevOps Diagnostics');

  await _check(
    'Flutter',
    'flutter',
  );

  await _check(
    'Dart',
    'dart',
  );

  await _check(
    'Firebase CLI',
    'firebase',
  );

  await _check(
    'CocoaPods',
    'pod',
  );

  await _check(
    'Java',
    'java',
  );

  await _check(
    'Git',
    'git',
  );

  LoggerService.divider();

  LoggerService.success(
    'Installed : $_success',
  );

  if (_failed == 0) {
    LoggerService.success(
      'Missing   : 0',
    );

    LoggerService.blank();

    LoggerService.success(
      'Environment is ready.',
    );
  } else {
    LoggerService.error(
      'Missing   : $_failed',
    );

    LoggerService.blank();

    LoggerService.warning(
      'Some required tools are missing.',
    );
  }

  LoggerService.blank();
}