.type( Arguments.fileType().verifyExists().verifyIsFile().verifyCanRead() )
.nargs( "?" ).setDefault( nullFile ); // these last two method calls make filePath2 optional
parser.addArgument( "-s" ).help( "Diffy will suppress output and run silently." )
.action( Arguments.storeTrue() );
parser.addArgument( "-a" ).help( "Diffy will not consider array order when detecting differences" )
.action( Arguments.storeTrue() );
parser.addArgument( "-i" ).help( "Diffy will use standard in as input for Input #2 rather than the filePath2 argument. " +
"Standard in should contain properly formatted JSON." )
.action( Arguments.storeTrue() );