package net.ocheyedan.wrk.cmd.trello;
import net.ocheyedan.wrk.Output;
import net.ocheyedan.wrk.cmd.Args;
import net.ocheyedan.wrk.cmd.Usage;
import java.util.Collections;
import java.util.Map;
/**
* User: blangel
* Date: 6/30/12
* Time: 4:19 PM
*/
public final class Pop extends IdCommand {
private final Integer times;
public Pop(Args args) {
super(args);
if (args.args.size() > 0) {
if ("all".equals(args.args.get(0))) {
times = Integer.MAX_VALUE;
} else {
times = parse(args.args.get(0));
}
} else {
times = 1;
}
}
private Integer parse(String arg) {
try {
int inputted = Integer.parseInt(arg);
inputted = Math.min(inputted, 50);
return Math.max(inputted, 1);
} catch (Exception e) {
return null;
}
}
@Override protected Map<String, String> _run() {
pop(times);
return Collections.emptyMap();
}
@Override protected boolean valid() {
return (times != null);
}
@Override protected String getCommandName() {
return "pop";
}
}