call method

ConfigModel call()

Execute usecase

Implementation

ConfigModel call() {
  late double percentage;
  late List<String> excludeSuffixes;
  late bool log;
  late String? packageName;

  try {
    percentage = double.parse(argResults[AppConstants.argLongCoverage]);
    final String excludesResult =
        argResults[AppConstants.argLongExcludeSuffix];
    excludeSuffixes = excludesResult
        .split(',')
        .map((e) => e.trim())
        .where((element) => element != '')
        .toList();
    log = argResults[AppConstants.argLongLog].toString().toLowerCase() ==
        'true';
    packageName = argResults[AppConstants.argLongPackageName];
  } catch (e) {
    print(e);
    rethrow;
  }

  return ConfigModel(
      percentage: percentage,
      excludeSuffixes: excludeSuffixes,
      log: log,
      packageName: packageName);
}