From f1f7c31fd3bf9987428f4b7233258a0da802ce43 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Wed, 30 Oct 2024 16:41:30 +0100 Subject: Make plugin configurable --- .../kotlin/moe/nea/mcautotranslations/gradle/utils.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt (limited to 'gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt') diff --git a/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt new file mode 100644 index 0000000..c0218af --- /dev/null +++ b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt @@ -0,0 +1,15 @@ +package moe.nea.mcautotranslations.gradle + +import org.gradle.api.provider.Property + +internal fun validateFunctionName(origin: String, property: Property): Lazy = lazy { + property.finalizeValueOnRead() + require(property.isPresent) { + "Function property $origin has not been set yet." + } + val name = property.get() + require(name.matches(Regex("^([a-z0-9_]+\\.)+[a-z0-9_A-Z]+$"))) { + "'$name' is not a valid function name. Make sure to set $origin to a valid value." + } + name +} -- cgit