package seedu.taskboss.logic.parser;

import static seedu.taskboss.commons.core.Messages.MESSAGE_INVALID_COMMAND_FORMAT;

import java.util.HashSet;
import java.util.Set;

import seedu.taskboss.logic.commands.Command;
import seedu.taskboss.logic.commands.DeleteCommand;
import seedu.taskboss.logic.commands.IncorrectCommand;

/**
 * Parses input arguments and creates a new DeleteCommand object
 */
public class DeleteCommandParser {

    /**
     * Parses the given {@code String} of arguments in the context of the DeleteCommand
     * and returns an DeleteCommand object for execution.
     */
    public Command parse(String args) {
        
        if ((args.isEmpty()) || (args.matches(".*[a-z].*"))) {
            return new IncorrectCommand(
                    String.format(MESSAGE_INVALID_COMMAND_FORMAT, DeleteCommand.MESSAGE_USAGE));
        }
        
        Set<Integer> index = parseIndex(args);
        
        return new DeleteCommand(index);
    }

    private Set<Integer> parseIndex(String indexList) {
        Set<Integer> taskIndex = new HashSet<Integer>();
        String trimmedList = indexList.trim();
        String[] indexes = trimmedList.split(" ");  

        for (String index : indexes) {
            taskIndex.add(Integer.parseInt(index));
        }

        return taskIndex;
    }
}

@@ -629,25 +629,17 @@
 args) %7B%0A
-        
 %0A
+
         
@@ -841,25 +841,17 @@
       %7D%0A
-        
 %0A
+
         
@@ -893,17 +893,9 @@
 s);%0A
-        
 %0A
+
     
@@ -1094,24 +1094,24 @@
 ist.trim();%0A
+
         Stri
@@ -1148,18 +1148,16 @@
 it(%22 %22);
-  
 %0A%0A      

Update DeleteCommandParser.java