package myapp;

import jcmdline.AbstractHandlerDecorator;
import jcmdline.HelpCmdLineHandler;
import jcmdline.LoggerCmdLineHandler;
import jcmdline.Parameter;
import jcmdline.VersionCmdLineHandler;

/**
 * The CmdLineHandler to be used by all executables in the myapp package.
 * Supports the following options:
 *  -h, -?, -h!, -help, -help!, -version, -log
 */
public class MyAppCmdLineHandler extends AbstractHandlerDecorator {
    public MyAppCmdLineHandler(String cmdName,
                               String cmdDesc,
                               String version,
                               String helpText,
                               String hiddenHelpText,
                               Parameter[] options,
                               Parameter[] args) {
        super(new VersionCmdLineHandler(version,
              new HelpCmdLineHandler(helpText, hiddenHelpText,
                                     cmdName, cmdDesc, options, args)));
    }
    public boolean processParsedOptions(boolean parseStatus) {
        return parseStatus;
    }
}
