From b69f712e951ca7e9399afe65e71631b00339f586 Mon Sep 17 00:00:00 2001 From: DualFroz Date: Sun, 23 Aug 2026 09:50:19 +0200 Subject: [PATCH] chore: scaffold Gradle project structure --- .gitignore | 3 +++ build.gradle.kts | 44 ++++++++++++++++++++++++++++++++++++++++++++ settings.gradle.kts | 1 + 3 files changed, 48 insertions(+) create mode 100644 .gitignore create mode 100644 build.gradle.kts create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..93add13 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.gradle/ +build/ +*.class diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..4fa9a94 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,44 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + kotlin("jvm") version "2.0.21" + application +} + +group = "space.vulp.kestrel" +version = "0.1.0" + +repositories { + mavenCentral() +} + +dependencies { + testImplementation(kotlin("test")) +} + +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) + } +} + +java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 +} + +application { + mainClass.set("kestrel.cli.MainKt") + applicationName = "kestrel" +} + +tasks.named("run") { + standardInput = System.`in` +} + +tasks.test { + useJUnitPlatform() + testLogging { + events("passed", "failed", "skipped") + } +} diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..c36f9c8 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1 @@ +rootProject.name = "kestrel"