SharedOptions.formARG constructor

SharedOptions.formARG(
  1. ArgResults? argResults
)

Implementation

factory SharedOptions.formARG(ArgResults? argResults) {
  return SharedOptions(
    libPaths: argResults?[libPathOption.name] is List
      ? List<String>.from(argResults![libPathOption.name])
      : [],
    assetPaths: argResults?[assetPathOption.name] is List
      ? List<String>.from(argResults![assetPathOption.name])
      : [],
    dustbinPath: argResults?[dustbinPathOption.name] is String
      ? argResults![dustbinPathOption.name]
      : '',
    listPath: argResults?[listPathOption.name] is String
      ? argResults![listPathOption.name]
      : '',
    configPath: argResults?[configPathOption.name] is String
      ? argResults![configPathOption.name]
      : '',
    nameReplaces: argResults?[nameReplaceOption.name] is Map
      ? Map<String, String?>.from(argResults![nameReplaceOption.name])
      : {},
    excludePaths: argResults?[excludePathOption.name] is List
      ? List<String>.from(argResults![excludePathOption.name])
      : [],
      formatType: argResults?[formatTypeOption.name] is String
      ? FormatType.values.firstWhere((FormatType type) => type.toString().contains(argResults![formatTypeOption.name]))
      : null,
  );
}