Search in sources :

Example 1 with FileStringParser

use of com.martiansoftware.jsap.stringparsers.FileStringParser in project repairnator by Spirals-Team.

the class LauncherUtils method defineArgOutput.

public static FlaggedOption defineArgOutput(LauncherType launcherType, String helpMessage) {
    FlaggedOption opt = new FlaggedOption("output");
    opt.setShortFlag('o');
    opt.setLongFlag("output");
    FileStringParser fileStringParser = FileStringParser.getParser();
    if (launcherType == LauncherType.SCANNER || launcherType == LauncherType.CHECKBRANCHES) {
        fileStringParser.setMustBeFile(true);
    } else {
        fileStringParser.setMustBeDirectory(true).setMustExist(true);
    }
    opt.setStringParser(fileStringParser);
    if (launcherType == LauncherType.DOCKERPOOL || launcherType == LauncherType.REALTIME || launcherType == LauncherType.CHECKBRANCHES) {
        opt.setRequired(true);
    }
    opt.setHelp(helpMessage);
    return opt;
}
Also used : FlaggedOption(com.martiansoftware.jsap.FlaggedOption) FileStringParser(com.martiansoftware.jsap.stringparsers.FileStringParser)

Aggregations

FlaggedOption (com.martiansoftware.jsap.FlaggedOption)1 FileStringParser (com.martiansoftware.jsap.stringparsers.FileStringParser)1