diff --git a/api/src/main/groovy/com/jessebrault/ssg/html/PageToHtmlSpecProviders.groovy b/api/src/main/groovy/com/jessebrault/ssg/html/PageToHtmlSpecProviders.groovy index 275a292..09bfd82 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/html/PageToHtmlSpecProviders.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/html/PageToHtmlSpecProviders.groovy @@ -5,9 +5,11 @@ import com.jessebrault.ssg.provider.CollectionProvider import com.jessebrault.ssg.provider.CollectionProviders import com.jessebrault.ssg.task.TaskSpec import com.jessebrault.ssg.util.ExtensionUtil +import groovy.transform.NullCheck import java.util.function.Function +@NullCheck final class PageToHtmlSpecProviders { static CollectionProvider from(CollectionProvider pagesProvider) { diff --git a/api/src/main/groovy/com/jessebrault/ssg/page/PagesProviders.groovy b/api/src/main/groovy/com/jessebrault/ssg/page/PagesProviders.groovy index 09b983b..a533b91 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/page/PagesProviders.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/page/PagesProviders.groovy @@ -3,12 +3,14 @@ package com.jessebrault.ssg.page import com.jessebrault.ssg.provider.CollectionProvider import com.jessebrault.ssg.provider.CollectionProviders import com.jessebrault.ssg.util.ExtensionUtil +import groovy.transform.NullCheck import org.slf4j.Logger import org.slf4j.LoggerFactory import java.util.function.BiPredicate import java.util.function.Predicate +@NullCheck final class PagesProviders { private static final Logger logger = LoggerFactory.getLogger(PagesProviders) @@ -17,7 +19,11 @@ final class PagesProviders { from(pagesDirectory, pageTypes) { file, path -> true } } - static CollectionProvider from(File pagesDirectory, Collection pageTypes, BiPredicate filter) { + static CollectionProvider from( + File pagesDirectory, + Collection pageTypes, + BiPredicate filter + ) { CollectionProviders.fromDirectory(pagesDirectory) { file, relativePath -> if (filter.test(file, relativePath)) { def extension = ExtensionUtil.getExtension(relativePath) diff --git a/api/src/main/groovy/com/jessebrault/ssg/task/TaskFactorySpec.groovy b/api/src/main/groovy/com/jessebrault/ssg/task/TaskFactorySpec.groovy index 2cd82e8..064ab72 100644 --- a/api/src/main/groovy/com/jessebrault/ssg/task/TaskFactorySpec.groovy +++ b/api/src/main/groovy/com/jessebrault/ssg/task/TaskFactorySpec.groovy @@ -45,4 +45,9 @@ final class TaskFactorySpec { concat(this, other) } + @Override + String toString() { + "TaskFactorySpec(name: ${ this.name })" + } + } diff --git a/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy b/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy index 87b313e..6460f99 100644 --- a/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy +++ b/cli/src/main/groovy/com/jessebrault/ssg/AbstractBuildCommand.groovy @@ -69,7 +69,12 @@ abstract class AbstractBuildCommand extends AbstractSubCommand { buildScriptBinding, diagnostics.&addAll )) { - diagnostics.each { logger.warn(it) } + diagnostics.each { + logger.error(it.message) + if (it.exception != null) { + it.exception.printStackTrace() + } + } logger.traceExit(1) } else { logger.traceExit(0)