mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 06:42:05 +01:00
Extract dependencies to versions catalog
This commit is contained in:
@@ -24,67 +24,60 @@ dependencies {
|
|||||||
implementation(compose.uiTooling)
|
implementation(compose.uiTooling)
|
||||||
implementation(compose.materialIconsExtended)
|
implementation(compose.materialIconsExtended)
|
||||||
implementation(compose("org.jetbrains.compose.ui:ui-util"))
|
implementation(compose("org.jetbrains.compose.ui:ui-util"))
|
||||||
implementation("ca.gosyer:compose-router:0.24.2-jetbrains-2")
|
implementation(libs.composeRouter)
|
||||||
implementation("ca.gosyer:accompanist-pager:0.18.1")
|
implementation(libs.accompanistPager)
|
||||||
implementation("ca.gosyer:accompanist-flowlayout:0.18.1")
|
implementation(libs.accompanistFlowLayout)
|
||||||
implementation("com.alialbaali.kamel:kamel-image:0.3.0")
|
implementation(libs.kamel)
|
||||||
|
|
||||||
// UI (Swing)
|
// UI (Swing)
|
||||||
implementation("com.github.weisj:darklaf-core:2.7.3")
|
implementation(libs.darklaf)
|
||||||
|
|
||||||
// Threading
|
// Threading
|
||||||
val coroutinesVersion = "1.6.0"
|
implementation(libs.coroutinesCore)
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion")
|
implementation(libs.coroutinesSwing)
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:$coroutinesVersion")
|
|
||||||
|
|
||||||
// Json
|
// Json
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2")
|
implementation(libs.json)
|
||||||
|
|
||||||
// Xml
|
// Xml
|
||||||
val xmlutilVersion = "0.84.0"
|
implementation(libs.xmlUtilCore)
|
||||||
implementation("io.github.pdvrieze.xmlutil:core-jvm:$xmlutilVersion")
|
implementation(libs.xmlUtilSerialization)
|
||||||
implementation("io.github.pdvrieze.xmlutil:serialization-jvm:$xmlutilVersion")
|
|
||||||
|
|
||||||
// Dependency Injection
|
// Dependency Injection
|
||||||
val toothpickVersion = "3.1.0"
|
implementation(libs.toothpickKsp)
|
||||||
implementation("com.github.stephanenicolas.toothpick:ktp:$toothpickVersion")
|
kapt(libs.toothpickCompiler)
|
||||||
kapt("com.github.stephanenicolas.toothpick:toothpick-compiler:$toothpickVersion")
|
|
||||||
|
|
||||||
// Http client
|
// Http client
|
||||||
val ktorVersion = "1.6.7"
|
implementation(libs.ktorCore)
|
||||||
implementation("io.ktor:ktor-client-core:$ktorVersion")
|
implementation(libs.ktorOkHttp)
|
||||||
implementation("io.ktor:ktor-client-okhttp:$ktorVersion")
|
implementation(libs.ktorSerialization)
|
||||||
implementation("io.ktor:ktor-client-serialization:$ktorVersion")
|
implementation(libs.ktorLogging)
|
||||||
implementation("io.ktor:ktor-client-logging:$ktorVersion")
|
implementation(libs.ktorWebsockets)
|
||||||
implementation("io.ktor:ktor-client-websockets:$ktorVersion")
|
implementation(libs.ktorAuth)
|
||||||
implementation("io.ktor:ktor-client-auth:$ktorVersion")
|
|
||||||
|
|
||||||
// Logging
|
// Logging
|
||||||
val slf4jVersion = "1.7.32"
|
implementation(libs.slf4jApi)
|
||||||
implementation("org.slf4j:slf4j-api:$slf4jVersion")
|
implementation(libs.slf4jJul)
|
||||||
implementation("org.slf4j:jul-to-slf4j:$slf4jVersion")
|
implementation(libs.log4jApi)
|
||||||
val log4jVersion = "2.17.1"
|
implementation(libs.log4jCore)
|
||||||
implementation("org.apache.logging.log4j:log4j-api:$log4jVersion")
|
implementation(libs.log4jSlf4j)
|
||||||
implementation("org.apache.logging.log4j:log4j-core:$log4jVersion")
|
implementation(libs.ktlogging)
|
||||||
implementation("org.apache.logging.log4j:log4j-slf4j-impl:$log4jVersion")
|
|
||||||
implementation("io.github.microutils:kotlin-logging-jvm:2.1.21")
|
|
||||||
|
|
||||||
// User storage
|
// User storage
|
||||||
implementation("net.harawata:appdirs:1.2.1")
|
implementation(libs.appDirs)
|
||||||
|
|
||||||
// Preferences
|
// Preferences
|
||||||
val multiplatformSettingsVersion = "0.8.1"
|
implementation(libs.multiplatformSettingsCore)
|
||||||
implementation("com.russhwolf:multiplatform-settings-jvm:$multiplatformSettingsVersion")
|
implementation(libs.multiplatformSettingsSerialization)
|
||||||
implementation("com.russhwolf:multiplatform-settings-serialization-jvm:$multiplatformSettingsVersion")
|
implementation(libs.multiplatformSettingsCoroutines)
|
||||||
implementation("com.russhwolf:multiplatform-settings-coroutines-jvm:$multiplatformSettingsVersion")
|
|
||||||
|
|
||||||
// Utility
|
// Utility
|
||||||
implementation("io.github.kerubistan.kroki:kroki-coroutines:1.22")
|
implementation(libs.krokiCoroutines)
|
||||||
|
|
||||||
// Testing
|
// Testing
|
||||||
testImplementation(kotlin("test-junit"))
|
testImplementation(kotlin("test-junit"))
|
||||||
testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4"))
|
testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4"))
|
||||||
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion")
|
testImplementation(libs.coroutinesTest)
|
||||||
}
|
}
|
||||||
|
|
||||||
java {
|
java {
|
||||||
|
|||||||
87
gradle/libs.versions.toml
Normal file
87
gradle/libs.versions.toml
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
[versions]
|
||||||
|
# Kotlin
|
||||||
|
kotlin = "1.6.10"
|
||||||
|
coroutines = "1.6.0"
|
||||||
|
|
||||||
|
# Serialization
|
||||||
|
json = "1.3.2"
|
||||||
|
xmlUtil = "0.84.0"
|
||||||
|
|
||||||
|
# Compose
|
||||||
|
composeRouter = "0.24.2-jetbrains-2"
|
||||||
|
accompanist = "0.18.1"
|
||||||
|
kamel = "0.3.0"
|
||||||
|
|
||||||
|
# Swing
|
||||||
|
darklaf = "2.7.3"
|
||||||
|
|
||||||
|
# Dependency Injection
|
||||||
|
toothpick = "3.1.0"
|
||||||
|
|
||||||
|
# Network
|
||||||
|
ktor = "1.6.7"
|
||||||
|
|
||||||
|
# Logging
|
||||||
|
slf4j = "1.7.32"
|
||||||
|
log4j = "2.17.1"
|
||||||
|
ktlogging = "2.1.21"
|
||||||
|
|
||||||
|
# Storage
|
||||||
|
appDirs = "1.2.1"
|
||||||
|
|
||||||
|
# Preferences
|
||||||
|
multiplatformSettings = "0.8.1"
|
||||||
|
|
||||||
|
# Utility
|
||||||
|
kroki = "1.22"
|
||||||
|
|
||||||
|
[libraries]
|
||||||
|
# Kotlin
|
||||||
|
coroutinesCore = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
||||||
|
coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
|
||||||
|
coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
|
||||||
|
|
||||||
|
# Serialization
|
||||||
|
json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "json" }
|
||||||
|
xmlUtilCore = { module = "io.github.pdvrieze.xmlutil:core-jvm", version.ref = "xmlUtil" }
|
||||||
|
xmlUtilSerialization = { module = "io.github.pdvrieze.xmlutil:serialization-jvm", version.ref = "xmlUtil" }
|
||||||
|
|
||||||
|
# Compose
|
||||||
|
composeRouter = { module = "ca.gosyer:compose-router", version.ref = "composeRouter" }
|
||||||
|
accompanistPager = { module = "ca.gosyer:accompanist-pager", version.ref = "accompanist" }
|
||||||
|
accompanistFlowLayout = { module = "ca.gosyer:accompanist-flowlayout", version.ref = "accompanist" }
|
||||||
|
kamel = { module = "com.alialbaali.kamel:kamel-image", version.ref = "kamel" }
|
||||||
|
|
||||||
|
# Swing
|
||||||
|
darklaf = { module = "com.github.weisj:darklaf-core", version.ref = "darklaf" }
|
||||||
|
|
||||||
|
# Dependency Injection
|
||||||
|
toothpickKsp = { module = "com.github.stephanenicolas.toothpick:ktp", version.ref = "toothpick" }
|
||||||
|
toothpickCompiler = { module = "com.github.stephanenicolas.toothpick:toothpick-compiler", version.ref = "toothpick" }
|
||||||
|
|
||||||
|
# Network
|
||||||
|
ktorCore = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
|
||||||
|
ktorOkHttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
|
||||||
|
ktorSerialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
|
||||||
|
ktorLogging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
|
||||||
|
ktorWebsockets = { module = "io.ktor:ktor-client-websockets", version.ref = "ktor" }
|
||||||
|
ktorAuth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" }
|
||||||
|
|
||||||
|
# Logging
|
||||||
|
slf4jApi = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
|
||||||
|
slf4jJul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" }
|
||||||
|
log4jApi = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
|
||||||
|
log4jCore = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
|
||||||
|
log4jSlf4j = { module = "org.apache.logging.log4j:log4j-slf4j-impl", version.ref = "log4j" }
|
||||||
|
ktlogging = { module = "io.github.microutils:kotlin-logging-jvm", version.ref = "ktlogging" }
|
||||||
|
|
||||||
|
# Storage
|
||||||
|
appDirs = { module = "net.harawata:appdirs", version.ref = "appDirs" }
|
||||||
|
|
||||||
|
# Preferences
|
||||||
|
multiplatformSettingsCore = { module = "com.russhwolf:multiplatform-settings-jvm", version.ref = "multiplatformSettings" }
|
||||||
|
multiplatformSettingsSerialization = { module = "com.russhwolf:multiplatform-settings-serialization-jvm", version.ref = "multiplatformSettings" }
|
||||||
|
multiplatformSettingsCoroutines = { module = "com.russhwolf:multiplatform-settings-coroutines-jvm", version.ref = "multiplatformSettings" }
|
||||||
|
|
||||||
|
# Utility
|
||||||
|
krokiCoroutines = { module = "io.github.kerubistan.kroki:kroki-coroutines", version.ref = "kroki" }
|
||||||
@@ -9,3 +9,5 @@ pluginManagement {
|
|||||||
rootProject.name = "Tachidesk-JUI"
|
rootProject.name = "Tachidesk-JUI"
|
||||||
|
|
||||||
include("desktop")
|
include("desktop")
|
||||||
|
|
||||||
|
enableFeaturePreview("VERSION_CATALOGS")
|
||||||
|
|||||||
Reference in New Issue
Block a user