001package com.ericlam.mc.eld.misc;
002
003import com.ericlam.mc.eld.exceptions.ArgumentParseException;
004import com.ericlam.mc.eld.services.ArgParserService;
005
006import java.util.Iterator;
007
008@FunctionalInterface
009public interface ArgParser<T, Sender> {
010
011    T parse(Iterator<String> args, Sender sender, ArgParserService<Sender> parser) throws ArgumentParseException;
012
013}