├── .gradle ├── 7.4.2 │ ├── checksums │ │ ├── checksums.lock │ │ ├── md5-checksums.bin │ │ └── sha1-checksums.bin │ ├── dependencies-accessors │ │ ├── dependencies-accessors.lock │ │ └── gc.properties │ ├── executionHistory │ │ ├── executionHistory.bin │ │ └── executionHistory.lock │ ├── fileChanges │ │ └── last-build.bin │ ├── fileHashes │ │ ├── fileHashes.bin │ │ └── fileHashes.lock │ └── gc.properties ├── buildOutputCleanup │ ├── buildOutputCleanup.lock │ ├── cache.properties │ └── outputFiles.bin ├── file-system.probe ├── kotlin │ └── kotlinTransformedMetadataLibraries │ │ ├── io.realm.kotlin-cinterop-1.5.0-commonMain-AxztEw.klib │ │ ├── io.realm.kotlin-cinterop-1.5.2-commonMain-AxztEw.klib │ │ ├── io.realm.kotlin-library-base-1.5.0-commonMain-kHf5Iw.klib │ │ ├── io.realm.kotlin-library-base-1.5.2-commonMain-wB1mfQ.klib │ │ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-commonMain-fLwzjw.klib │ │ ├── org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-concurrentMain-fLwzjw.klib │ │ ├── org.mongodb.kbson-kbson-0.1.0-commonMain-6B2tzA.klib │ │ └── org.mongodb.kbson-kbson-0.2.0-commonMain-IuUI2A.klib └── vcs-1 │ └── gc.properties ├── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src └── commonMain └── kotlin └── storage ├── StoragePreparer.kt ├── StorageReader.kt └── StorageWriter.kt /.gradle/7.4.2/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/checksums/checksums.lock -------------------------------------------------------------------------------- /.gradle/7.4.2/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /.gradle/7.4.2/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock -------------------------------------------------------------------------------- /.gradle/7.4.2/dependencies-accessors/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/dependencies-accessors/gc.properties -------------------------------------------------------------------------------- /.gradle/7.4.2/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /.gradle/7.4.2/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /.gradle/7.4.2/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gradle/7.4.2/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /.gradle/7.4.2/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /.gradle/7.4.2/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/7.4.2/gc.properties -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Wed Jan 11 19:03:35 CST 2023 2 | gradle.version=7.4.2 3 | -------------------------------------------------------------------------------- /.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /.gradle/file-system.probe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/file-system.probe -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-cinterop-1.5.0-commonMain-AxztEw.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-cinterop-1.5.0-commonMain-AxztEw.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-cinterop-1.5.2-commonMain-AxztEw.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-cinterop-1.5.2-commonMain-AxztEw.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-library-base-1.5.0-commonMain-kHf5Iw.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-library-base-1.5.0-commonMain-kHf5Iw.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-library-base-1.5.2-commonMain-wB1mfQ.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/io.realm.kotlin-library-base-1.5.2-commonMain-wB1mfQ.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-commonMain-fLwzjw.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-commonMain-fLwzjw.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-concurrentMain-fLwzjw.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/org.jetbrains.kotlinx-kotlinx-coroutines-core-1.6.4-concurrentMain-fLwzjw.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/org.mongodb.kbson-kbson-0.1.0-commonMain-6B2tzA.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/org.mongodb.kbson-kbson-0.1.0-commonMain-6B2tzA.klib -------------------------------------------------------------------------------- /.gradle/kotlin/kotlinTransformedMetadataLibraries/org.mongodb.kbson-kbson-0.2.0-commonMain-IuUI2A.klib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/kotlin/kotlinTransformedMetadataLibraries/org.mongodb.kbson-kbson-0.2.0-commonMain-IuUI2A.klib -------------------------------------------------------------------------------- /.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | kotlin("multiplatform") version "1.8.0" 3 | id("io.realm.kotlin") version "1.5.2" 4 | } 5 | 6 | group = "ink.ltm" 7 | version = "1.0-SNAPSHOT" 8 | val realmVersion = "1.5.2" 9 | 10 | repositories { 11 | google() 12 | mavenCentral() 13 | } 14 | 15 | kotlin { 16 | jvm { 17 | compilations.all { 18 | kotlinOptions.jvmTarget = "11" 19 | } 20 | withJava() 21 | testRuns["test"].executionTask.configure { 22 | useJUnitPlatform() 23 | } 24 | } 25 | val hostOs = System.getProperty("os.name") 26 | /*val isMingwX64 = hostOs.startsWith("Windows") 27 | val nativeTarget = when { 28 | hostOs == "Mac OS X" -> macosX64("native") 29 | hostOs == "Linux" -> linuxX64("native") 30 | isMingwX64 -> mingwX64("native") 31 | else -> throw GradleException("Host OS is not supported in Kotlin/Native.") 32 | }*/ 33 | 34 | 35 | sourceSets { 36 | val commonMain by getting { 37 | dependencies { 38 | implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") 39 | implementation("io.realm.kotlin:library-base:$realmVersion") 40 | } 41 | } 42 | val commonTest by getting { 43 | dependencies { 44 | implementation(kotlin("test")) 45 | } 46 | } 47 | val jvmMain by getting 48 | val jvmTest by getting 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Longtianmu/ChatDragon-Core/63adf08388bd3f32a567f26a330d56e17d48ae19/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Copyright © 2015-2021 the original authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | # 21 | # Gradle start up script for POSIX generated by Gradle. 22 | # 23 | # Important for running: 24 | # 25 | # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 26 | # noncompliant, but you have some other compliant shell such as ksh or 27 | # bash, then to run this script, type that shell name before the whole 28 | # command line, like: 29 | # 30 | # ksh Gradle 31 | # 32 | # Busybox and similar reduced shells will NOT work, because this script 33 | # requires all of these POSIX shell features: 34 | # * functions; 35 | # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 36 | # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 37 | # * compound commands having a testable exit status, especially «case»; 38 | # * various built-in commands including «command», «set», and «ulimit». 39 | # 40 | # Important for patching: 41 | # 42 | # (2) This script targets any POSIX shell, so it avoids extensions provided 43 | # by Bash, Ksh, etc; in particular arrays are avoided. 44 | # 45 | # The "traditional" practice of packing multiple parameters into a 46 | # space-separated string is a well documented source of bugs and security 47 | # problems, so this is (mostly) avoided, by progressively accumulating 48 | # options in "$@", and eventually passing that to Java. 49 | # 50 | # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 51 | # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 52 | # see the in-line comments for details. 53 | # 54 | # There are tweaks for specific operating systems such as AIX, CygWin, 55 | # Darwin, MinGW, and NonStop. 56 | # 57 | # (3) This script is generated from the Groovy template 58 | # https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 59 | # within the Gradle project. 60 | # 61 | # You can find Gradle at https://github.com/gradle/gradle/. 62 | # 63 | ############################################################################## 64 | 65 | # Attempt to set APP_HOME 66 | 67 | # Resolve links: $0 may be a link 68 | app_path=$0 69 | 70 | # Need this for daisy-chained symlinks. 71 | while 72 | APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 73 | [ -h "$app_path" ] 74 | do 75 | ls=$( ls -ld "$app_path" ) 76 | link=${ls#*' -> '} 77 | case $link in #( 78 | /*) app_path=$link ;; #( 79 | *) app_path=$APP_HOME$link ;; 80 | esac 81 | done 82 | 83 | APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit 84 | 85 | APP_NAME="Gradle" 86 | APP_BASE_NAME=${0##*/} 87 | 88 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 89 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 90 | 91 | # Use the maximum available, or set MAX_FD != -1 to use that value. 92 | MAX_FD=maximum 93 | 94 | warn () { 95 | echo "$*" 96 | } >&2 97 | 98 | die () { 99 | echo 100 | echo "$*" 101 | echo 102 | exit 1 103 | } >&2 104 | 105 | # OS specific support (must be 'true' or 'false'). 106 | cygwin=false 107 | msys=false 108 | darwin=false 109 | nonstop=false 110 | case "$( uname )" in #( 111 | CYGWIN* ) cygwin=true ;; #( 112 | Darwin* ) darwin=true ;; #( 113 | MSYS* | MINGW* ) msys=true ;; #( 114 | NONSTOP* ) nonstop=true ;; 115 | esac 116 | 117 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 118 | 119 | 120 | # Determine the Java command to use to start the JVM. 121 | if [ -n "$JAVA_HOME" ] ; then 122 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 123 | # IBM's JDK on AIX uses strange locations for the executables 124 | JAVACMD=$JAVA_HOME/jre/sh/java 125 | else 126 | JAVACMD=$JAVA_HOME/bin/java 127 | fi 128 | if [ ! -x "$JAVACMD" ] ; then 129 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 130 | 131 | Please set the JAVA_HOME variable in your environment to match the 132 | location of your Java installation." 133 | fi 134 | else 135 | JAVACMD=java 136 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 137 | 138 | Please set the JAVA_HOME variable in your environment to match the 139 | location of your Java installation." 140 | fi 141 | 142 | # Increase the maximum file descriptors if we can. 143 | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 144 | case $MAX_FD in #( 145 | max*) 146 | MAX_FD=$( ulimit -H -n ) || 147 | warn "Could not query maximum file descriptor limit" 148 | esac 149 | case $MAX_FD in #( 150 | '' | soft) :;; #( 151 | *) 152 | ulimit -n "$MAX_FD" || 153 | warn "Could not set maximum file descriptor limit to $MAX_FD" 154 | esac 155 | fi 156 | 157 | # Collect all arguments for the java command, stacking in reverse order: 158 | # * args from the command line 159 | # * the main class name 160 | # * -classpath 161 | # * -D...appname settings 162 | # * --module-path (only if needed) 163 | # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 164 | 165 | # For Cygwin or MSYS, switch paths to Windows format before running java 166 | if "$cygwin" || "$msys" ; then 167 | APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 168 | CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 169 | 170 | JAVACMD=$( cygpath --unix "$JAVACMD" ) 171 | 172 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 173 | for arg do 174 | if 175 | case $arg in #( 176 | -*) false ;; # don't mess with options #( 177 | /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 178 | [ -e "$t" ] ;; #( 179 | *) false ;; 180 | esac 181 | then 182 | arg=$( cygpath --path --ignore --mixed "$arg" ) 183 | fi 184 | # Roll the args list around exactly as many times as the number of 185 | # args, so each arg winds up back in the position where it started, but 186 | # possibly modified. 187 | # 188 | # NB: a `for` loop captures its iteration list before it begins, so 189 | # changing the positional parameters here affects neither the number of 190 | # iterations, nor the values presented in `arg`. 191 | shift # remove old arg 192 | set -- "$@" "$arg" # push replacement arg 193 | done 194 | fi 195 | 196 | # Collect all arguments for the java command; 197 | # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of 198 | # shell script including quotes and variable substitutions, so put them in 199 | # double quotes to make sure that they get re-expanded; and 200 | # * put everything else in single quotes, so that it's not re-expanded. 201 | 202 | set -- \ 203 | "-Dorg.gradle.appname=$APP_BASE_NAME" \ 204 | -classpath "$CLASSPATH" \ 205 | org.gradle.wrapper.GradleWrapperMain \ 206 | "$@" 207 | 208 | # Use "xargs" to parse quoted args. 209 | # 210 | # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 211 | # 212 | # In Bash we could simply go: 213 | # 214 | # readarray ARGS < <( xargs -n1 <<<"$var" ) && 215 | # set -- "${ARGS[@]}" "$@" 216 | # 217 | # but POSIX shell has neither arrays nor command substitution, so instead we 218 | # post-process each arg (as a line of input to sed) to backslash-escape any 219 | # character that might be a shell metacharacter, then use eval to reverse 220 | # that process (while maintaining the separation between arguments), and wrap 221 | # the whole thing up as a single "set" statement. 222 | # 223 | # This will of course break if any of these variables contains a newline or 224 | # an unmatched quote. 225 | # 226 | 227 | eval "set -- $( 228 | printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 229 | xargs -n1 | 230 | sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 231 | tr '\n' ' ' 232 | )" '"$@"' 233 | 234 | exec "$JAVACMD" "$@" 235 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = "ChatDragon-Core" 3 | 4 | -------------------------------------------------------------------------------- /src/commonMain/kotlin/storage/StoragePreparer.kt: -------------------------------------------------------------------------------- 1 | package storage 2 | 3 | abstract class StoragePreparer { 4 | abstract fun init() 5 | abstract fun close() 6 | } -------------------------------------------------------------------------------- /src/commonMain/kotlin/storage/StorageReader.kt: -------------------------------------------------------------------------------- 1 | package storage 2 | 3 | abstract class StorageReader { 4 | } -------------------------------------------------------------------------------- /src/commonMain/kotlin/storage/StorageWriter.kt: -------------------------------------------------------------------------------- 1 | package storage 2 | 3 | abstract class StorageWriter { 4 | } --------------------------------------------------------------------------------