public static void main(final String[] args) {
		if (args.length == 0) {
			System.err.println("Please provide directory path as the first argument.");
			System.exit(1);
		}

		final File workflowsDirectory = new File(args[0]);
		if (!workflowsDirectory.exists() || !workflowsDirectory.isDirectory()) {
			System.err.println("Please provide a valid directory path as the first argument.");
			System.exit(1);
		}

		final Map<File, AnalysisData> processedWorkflows = new TreeMap<File, AnalysisData>();
		processWorkflowDirectory(workflowsDirectory, processedWorkflows);
		
		// Generate consolidated analysis
		generatedConsolidatedAnalysis(processedWorkflows);
		generatedConsolidatedHTML(processedWorkflows);
	}