private Settings settings()

in freemarker-generator-cli/src/main/java/org/apache/freemarker/generator/cli/Main.java [176:199]


    private Settings settings(Properties configuration, List<File> templateDirectories, List<OutputGeneratorDefinition> outputGeneratorDefinitions) {
        final ParameterModelSupplier parameterModelSupplier = new ParameterModelSupplier(parameters);

        return Settings.builder()
                .isReadFromStdin(readFromStdin)
                .setCommandLineArgs(args)
                .setConfiguration(configuration)
                .setTemplateDirectories(templateDirectories)
                .setTemplateEncoding(templateEncoding)
                .setOutputGeneratorDefinitions(outputGeneratorDefinitions)
                .setSharedDataSources(getSharedDataSources())
                .setSharedDataModels(sharedDataModels)
                .setSourceIncludePattern(dataSourceIncludePattern)
                .setSourceExcludePattern(dataSourceExcludePattern)
                .setInputEncoding(inputEncoding)
                .setLocale(locale)
                .setOutputEncoding(outputEncoding)
                .setParameters(parameterModelSupplier.get())
                .setSystemProperties(systemProperties != null ? systemProperties : new Properties())
                .setTemplateDirectories(templateDirectories)
                .setCallerSuppliedWriter(callerSuppliedWriter)
                .setVerbose(false)
                .build();
    }