public static void main(String[] args) {
        LogUtils.configure();

        try (PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out), true)) {
            JCommander jc = new JCommander();
            DisUnityRoot root = new DisUnityRoot();
            root.init(jc, out);

            jc.setProgramName(DisUnity.getProgramName());
            jc.addObject(root);
            jc.parse(args);

            root.run();
        } catch (ParameterException ex) {
            L.log(Level.WARNING, "Parameter error: {0}", ex.getMessage());
        } catch (Throwable t) {
            L.log(Level.SEVERE, "Fatal error", t);
        }
    }
@param args the command line arguments
disunity-cli/src/main/java/info/ata4/disunity/cli/DisUnityCli.java