aboutsummaryrefslogtreecommitdiff
path: root/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-10-30 16:41:30 +0100
committerLinnea Gräf <nea@nea.moe>2024-10-30 16:41:30 +0100
commitf1f7c31fd3bf9987428f4b7233258a0da802ce43 (patch)
tree6491003753902c1c09bfd776c511108ff78331b2 /gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt
parent51dddbbc06ae4abc074f3ff6b47de82c67fc29ea (diff)
downloadmcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.tar.gz
mcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.tar.bz2
mcautotranslations-f1f7c31fd3bf9987428f4b7233258a0da802ce43.zip
Make plugin configurable
Diffstat (limited to 'gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt')
-rw-r--r--gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/utils.kt15
1 files changed, 15 insertions, 0 deletions
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<String>): Lazy<String> = 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
+}