package org.ensembl.healthcheck.configuration;

import uk.co.flamingpenguin.jewel.cli.Option;

/**
 * 
 * Interface for providing options for specifying which test registry and which
 * reporter type should be used.
 * 
 * @author michael
 * 
 */
public interface ConfigureTestRunner {

	@Option(shortName = "r", description = "Specify the type of test registry that will be used. "
			+ "The allowed options are \"Discoverybased\" and "
			+ "\"ConfigurationBased\"")
	String getTestRegistryType();

	boolean isTestRegistryType();

	@Option(shortName = "R", description = "Specify the reporter type that will be used. "
			+ "The allowed options are \"Database\" and \"Text\".")
	String getReporterType();

	boolean isReporterType();
}

@@ -727,11 +727,317 @@
 rType();
+%0A%0A        @Option(shortName = %22o%22, longName = %22output%22, description = %22Specify the level of output that will be used. %22%0A                        + %22The allowed options are %5C%22All%5C%22, %5C%22None%5C%22, %5C%22Problem%5C%22, %5C%22Corrent%5C%22, %5C%22Warning%5C%22 and %5C%22Info%5C%22, .%22)%0A        String getLevel();%0A%0A        boolean isOutputLevel();
 %0A%7D%0A

allow for --output/o option sets the verbosity level of the output default is info, but can be set to all/warning/problem, etc