initialize method

  1. @override
List<UndoableCommand> initialize()
override

Implementation

@override
List<UndoableCommand> initialize() {
  if ((patternToAdd == null || patternToAdd!.isEmpty) && (patternToRemove == null || patternToRemove!.isEmpty)) {
    debugPrintToConsole(message: "No pattern provided");
    return [ShowErrorCommand("Pattern to add or remove required")];
  }

  if (patternToAdd == patternToRemove) {
    debugPrintToConsole(message: "Add and remove pattern is the same");
    return [ShowErrorCommand("Pattern to add and remove should not be the same")];
  }

  Repository repository = Repository(Directory.current.path);
  List<UndoableCommand> commands = [];

  if (patternToAdd != null && patternToAdd!.isNotEmpty) {
    debugPrintToConsole(message: "Found pattern to add $patternToAdd");
    commands.add(AddIgnorePatternCommand(repository, patternToAdd!));
  }

  if (patternToRemove != null && patternToRemove!.isNotEmpty) {
    debugPrintToConsole(message: "Found pattern to remove $patternToRemove");
    commands.add(RemoveIgnorePatternCommand(repository, patternToRemove!));
  }

  return commands;
}