public static void main()

in src/main/java/co/elastic/support/scrub/ScrubApp.java [25:51]


    public static void main(String[] args) {
        try(
            TextIOManager textIOManager = new TextIOManager();
        ) {
            ScrubInputs scrubInputs = new ScrubInputs();
            if (args.length == 0) {
                logger.error(Constants.CONSOLE,  Constants.interactiveMsg);
                scrubInputs.interactive = true;
                scrubInputs.runInteractive(textIOManager);
            } else {
                List<String> errors = scrubInputs.parseInputs(textIOManager, args);
                if (errors.size() > 0) {
                    for (String err : errors) {
                        logger.error(Constants.CONSOLE,  err);
                    }
                    scrubInputs.usage();
                    SystemUtils.quitApp();
                }
            }
            logger.info(Constants.CONSOLE, "Using version: {} of diagnostic-utiliy", GenerateManifest.class.getPackage().getImplementationVersion());
            new ScrubService().exec(scrubInputs);
        } catch (ShowHelpException she){
            SystemUtils.quitApp();
        } catch (Exception e) {
            logger.error(Constants.CONSOLE,  "FATAL ERROR occurred: {}. {}", e.getMessage(), Constants.CHECK_LOG, e);
        }
    }