CommandLineOptions toCommandLineOptions()

in junit-platform-console/src/main/java/org/junit/platform/console/options/AvailableOptions.java [288:333]


	CommandLineOptions toCommandLineOptions(ParseResult parseResult) {

		CommandLineOptions result = new CommandLineOptions();

		// General Purpose
		result.setDisplayHelp(this.helpRequested || this.helpRequested2);
		result.setAnsiColorOutputDisabled(this.disableAnsiColors || this.disableAnsiColors2);
		result.setBannerDisabled(this.disableBanner || this.disableBanner2);
		result.setDetails(choose(this.details, this.details2, CommandLineOptions.DEFAULT_DETAILS));
		result.setTheme(choose(this.theme, this.theme2, CommandLineOptions.DEFAULT_THEME));
		result.setAdditionalClasspathEntries(merge(this.additionalClasspathEntries, this.additionalClasspathEntries2));
		result.setFailIfNoTests(this.failIfNoTests);

		// Reports
		result.setReportsDir(choose(this.reportsDir, this.reportsDir2, null));

		// Java Platform Module System
		result.setScanModulepath(this.scanModulepath || this.scanModulepath2);
		result.setSelectedModules(merge(this.selectedModules, this.selectedModules2));

		// Selectors
		result.setScanClasspath(parseResult.hasMatchedOption("scan-class-path")); // flag was specified
		result.setSelectedClasspathEntries(merge(this.selectedClasspathEntries, this.selectedClasspathEntries2));
		result.setSelectedUris(merge(this.selectedUris, this.selectedUris2));
		result.setSelectedFiles(merge(this.selectedFiles, this.selectedFiles2));
		result.setSelectedDirectories(merge(this.selectedDirectories, this.selectedDirectories2));
		result.setSelectedPackages(merge(this.selectedPackages, this.selectedPackages2));
		result.setSelectedClasses(merge(this.selectedClasses, this.selectedClasses2));
		result.setSelectedMethods(merge(this.selectedMethods, this.selectedMethods2));
		result.setSelectedClasspathResources(merge(this.selectedClasspathResources, this.selectedClasspathResources2));

		// Filters
		result.setIncludedClassNamePatterns(merge(this.includeClassNamePatterns, this.includeClassNamePatterns2));
		result.setExcludedClassNamePatterns(merge(this.excludeClassNamePatterns, this.excludeClassNamePatterns2));
		result.setIncludedPackages(merge(this.includePackages, this.includePackages2));
		result.setExcludedPackages(merge(this.excludePackages, this.excludePackages2));
		result.setIncludedTagExpressions(merge(this.includedTags, this.includedTags2));
		result.setExcludedTagExpressions(merge(this.excludedTags, this.excludedTags2));
		result.setIncludedEngines(merge(this.includedEngines, this.includedEngines2));
		result.setExcludedEngines(merge(this.excludedEngines, this.excludedEngines2));

		// Configuration Parameters
		result.setConfigurationParameters(this.configurationParameters);

		return result;
	}