/* ** 2015 November 30 ** ** The author disclaims copyright to this source code. In place of ** a legal notice, here is a blessing: ** May you do good and not evil. ** May you find forgiveness for yourself and forgive others. ** May you share freely, never taking more than you give. */ package info.ata4.disunity.cli.command; import com.beust.jcommander.JCommander; import com.beust.jcommander.Parameter; import com.beust.jcommander.Parameters; import info.ata4.disunity.cli.command.asset.AssetRoot; import info.ata4.disunity.cli.command.bundle.BundleRoot; import info.ata4.log.LogUtils; import java.io.PrintWriter; import java.util.logging.Level; /** * * @author Nico Bergemann <barracuda415 at yahoo.de> */ @Parameters public class DisUnityRoot extends Command { @Parameter( names = {"-h", "--help"}, description = "Print this help.", help = true ) private boolean help; @Parameter( names = { "-v", "--verbose" }, description = "Show more verbose log output." ) private boolean verbose; @Override public void init(JCommander commander, PrintWriter out) { super.init(commander, out); addSubCommand("bundle", new BundleRoot()); addSubCommand("asset", new AssetRoot()); } @Override public void run() { // increase logging level if requested if (verbose) { LogUtils.configure(Level.ALL); } // display usage if (help) { usage(); return; } super.run(); } }