initialize method
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;
}