SharedOptions.defaults constructor

SharedOptions.defaults()

Implementation

factory SharedOptions.defaults() {
  return SharedOptions(
    libPaths: libPathOption.defaultsTo.split(','),
    assetPaths: assetPathOption.defaultsTo.split(','),
    dustbinPath: dustbinPathOption.defaultsTo,
    listPath: listPathOption.defaultsTo,
    configPath: configPathOption.defaultsTo,
    nameReplaces: nameReplaceOption.defaultsTo.split(',').fold({}, (Map<String, String?> data, String item) {
      final List<String> value = item.split(':');
      data[value.first] = value.length >= 2 ? value[1] : null;
      return data;
    }),
    excludePaths: excludePathOption.defaultsTo.split(','),
    formatType: FormatType.values.firstWhere((FormatType type) => type.toString().contains(formatTypeOption.defaultsTo))
  );
}