From 7341ead2aade10ea1b833e94275277658741883a Mon Sep 17 00:00:00 2001 From: Edoardo La Greca Date: Mon, 18 Aug 2025 21:09:11 +0200 Subject: switch to multi-module project structure --- .idea/.gitignore | 2 - .idea/AndroidProjectSystem.xml | 6 - .idea/artifacts/ninekt.xml | 10 - .idea/gradle.xml | 16 +- .idea/kotlinc.xml | 2 +- .idea/misc.xml | 33 +-- buildSrc/build.gradle.kts | 15 + buildSrc/settings.gradle.kts | 17 ++ buildSrc/src/main/kotlin/kotlin-jvm.gradle.kts | 29 ++ demo/build.gradle.kts | 21 ++ demo/src/main/kotlin/Main.kt | 20 ++ gradle.properties | 8 +- gradle/libs.versions.toml | 22 ++ gradle/wrapper/gradle-wrapper.jar | Bin 60756 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 5 +- gradlew | 47 ++- gradlew.bat | 41 +-- lib/build.gradle.kts | 21 ++ lib/src/main/kotlin/Authenticator.kt | 20 ++ lib/src/main/kotlin/Authenticator9PAnyV2DP9IK.kt | 12 + lib/src/main/kotlin/Connection.kt | 319 ++++++++++++++++++++ lib/src/main/kotlin/FileMode.kt | 32 ++ lib/src/main/kotlin/FilePermissions.kt | 92 ++++++ lib/src/main/kotlin/IPAddress.kt | 73 +++++ lib/src/main/kotlin/NinePMacros.kt | 8 + lib/src/main/kotlin/NinePMessageType.kt | 39 +++ lib/src/main/kotlin/PathInfo.kt | 93 ++++++ lib/src/main/kotlin/ProtocolTranslator.kt | 167 +++++++++++ lib/src/main/kotlin/QID.kt | 105 +++++++ lib/src/main/kotlin/SizedInteger.kt | 36 +++ lib/src/main/kotlin/Stat.kt | 151 ++++++++++ lib/src/main/kotlin/TagGenerator.kt | 63 ++++ lib/src/main/kotlin/Utils.kt | 38 +++ .../kotlin/except/FailedAuthenticationException.kt | 8 + .../main/kotlin/except/InvalidMessageException.kt | 8 + .../kotlin/except/MsizeValueTooBigException.kt | 10 + lib/src/main/kotlin/except/RErrorException.kt | 8 + .../kotlin/except/UnaccessibleFileException.kt | 11 + .../main/kotlin/except/UnknownVersionException.kt | 9 + .../kotlin/except/UnresolvableHostException.kt | 8 + lib/src/main/kotlin/net/InMessage.kt | 167 +++++++++++ lib/src/main/kotlin/net/OutMessage.kt | 127 ++++++++ lib/src/main/kotlin/net/TransportLayer.kt | 59 ++++ lib/src/main/kotlin/net/TransportLayerJavaNet.kt | 95 ++++++ lib/src/test/kotlin/IPAddressTest.kt | 38 +++ settings.gradle.kts | 24 +- src/main/kotlin/Authenticator.kt | 18 -- src/main/kotlin/Authenticator9PAnyV2DP9IK.kt | 12 - src/main/kotlin/Connection.kt | 321 --------------------- src/main/kotlin/FileMode.kt | 32 -- src/main/kotlin/FilePermissions.kt | 92 ------ src/main/kotlin/IPAddress.kt | 73 ----- src/main/kotlin/NinePMacros.kt | 6 - src/main/kotlin/NinePMessageType.kt | 39 --- src/main/kotlin/PathInfo.kt | 93 ------ src/main/kotlin/ProtocolTranslator.kt | 167 ----------- src/main/kotlin/QID.kt | 105 ------- src/main/kotlin/SizedInteger.kt | 36 --- src/main/kotlin/Stat.kt | 151 ---------- src/main/kotlin/TagGenerator.kt | 63 ---- src/main/kotlin/Utils.kt | 38 --- src/main/kotlin/demo/Main.kt | 23 -- .../kotlin/except/FailedAuthenticationException.kt | 8 - src/main/kotlin/except/InvalidMessageException.kt | 8 - .../kotlin/except/MsizeValueTooBigException.kt | 10 - src/main/kotlin/except/RErrorException.kt | 8 - .../kotlin/except/UnaccessibleFileException.kt | 11 - src/main/kotlin/except/UnknownVersionException.kt | 9 - .../kotlin/except/UnresolvableHostException.kt | 8 - src/main/kotlin/net/InMessage.kt | 167 ----------- src/main/kotlin/net/OutMessage.kt | 127 -------- src/main/kotlin/net/TransportLayer.kt | 59 ---- src/main/kotlin/net/TransportLayerJavaNet.kt | 95 ------ src/test/kotlin/IPAddressTest.kt | 38 --- 74 files changed, 2045 insertions(+), 1907 deletions(-) delete mode 100644 .idea/AndroidProjectSystem.xml delete mode 100644 .idea/artifacts/ninekt.xml create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/settings.gradle.kts create mode 100644 buildSrc/src/main/kotlin/kotlin-jvm.gradle.kts create mode 100644 demo/build.gradle.kts create mode 100644 demo/src/main/kotlin/Main.kt create mode 100644 gradle/libs.versions.toml create mode 100644 lib/build.gradle.kts create mode 100644 lib/src/main/kotlin/Authenticator.kt create mode 100644 lib/src/main/kotlin/Authenticator9PAnyV2DP9IK.kt create mode 100644 lib/src/main/kotlin/Connection.kt create mode 100644 lib/src/main/kotlin/FileMode.kt create mode 100644 lib/src/main/kotlin/FilePermissions.kt create mode 100644 lib/src/main/kotlin/IPAddress.kt create mode 100644 lib/src/main/kotlin/NinePMacros.kt create mode 100644 lib/src/main/kotlin/NinePMessageType.kt create mode 100644 lib/src/main/kotlin/PathInfo.kt create mode 100644 lib/src/main/kotlin/ProtocolTranslator.kt create mode 100644 lib/src/main/kotlin/QID.kt create mode 100644 lib/src/main/kotlin/SizedInteger.kt create mode 100644 lib/src/main/kotlin/Stat.kt create mode 100644 lib/src/main/kotlin/TagGenerator.kt create mode 100644 lib/src/main/kotlin/Utils.kt create mode 100644 lib/src/main/kotlin/except/FailedAuthenticationException.kt create mode 100644 lib/src/main/kotlin/except/InvalidMessageException.kt create mode 100644 lib/src/main/kotlin/except/MsizeValueTooBigException.kt create mode 100644 lib/src/main/kotlin/except/RErrorException.kt create mode 100644 lib/src/main/kotlin/except/UnaccessibleFileException.kt create mode 100644 lib/src/main/kotlin/except/UnknownVersionException.kt create mode 100644 lib/src/main/kotlin/except/UnresolvableHostException.kt create mode 100644 lib/src/main/kotlin/net/InMessage.kt create mode 100644 lib/src/main/kotlin/net/OutMessage.kt create mode 100644 lib/src/main/kotlin/net/TransportLayer.kt create mode 100644 lib/src/main/kotlin/net/TransportLayerJavaNet.kt create mode 100644 lib/src/test/kotlin/IPAddressTest.kt delete mode 100644 src/main/kotlin/Authenticator.kt delete mode 100644 src/main/kotlin/Authenticator9PAnyV2DP9IK.kt delete mode 100644 src/main/kotlin/Connection.kt delete mode 100644 src/main/kotlin/FileMode.kt delete mode 100644 src/main/kotlin/FilePermissions.kt delete mode 100644 src/main/kotlin/IPAddress.kt delete mode 100644 src/main/kotlin/NinePMacros.kt delete mode 100644 src/main/kotlin/NinePMessageType.kt delete mode 100644 src/main/kotlin/PathInfo.kt delete mode 100644 src/main/kotlin/ProtocolTranslator.kt delete mode 100644 src/main/kotlin/QID.kt delete mode 100644 src/main/kotlin/SizedInteger.kt delete mode 100644 src/main/kotlin/Stat.kt delete mode 100644 src/main/kotlin/TagGenerator.kt delete mode 100644 src/main/kotlin/Utils.kt delete mode 100644 src/main/kotlin/demo/Main.kt delete mode 100644 src/main/kotlin/except/FailedAuthenticationException.kt delete mode 100644 src/main/kotlin/except/InvalidMessageException.kt delete mode 100644 src/main/kotlin/except/MsizeValueTooBigException.kt delete mode 100644 src/main/kotlin/except/RErrorException.kt delete mode 100644 src/main/kotlin/except/UnaccessibleFileException.kt delete mode 100644 src/main/kotlin/except/UnknownVersionException.kt delete mode 100644 src/main/kotlin/except/UnresolvableHostException.kt delete mode 100644 src/main/kotlin/net/InMessage.kt delete mode 100644 src/main/kotlin/net/OutMessage.kt delete mode 100644 src/main/kotlin/net/TransportLayer.kt delete mode 100644 src/main/kotlin/net/TransportLayerJavaNet.kt delete mode 100644 src/test/kotlin/IPAddressTest.kt diff --git a/.idea/.gitignore b/.idea/.gitignore index a0ccf77..26d3352 100644 --- a/.idea/.gitignore +++ b/.idea/.gitignore @@ -1,5 +1,3 @@ # Default ignored files /shelf/ /workspace.xml -# Environment-dependent path to Maven home directory -/mavenHomeManager.xml diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml deleted file mode 100644 index 4a53bee..0000000 --- a/.idea/AndroidProjectSystem.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/artifacts/ninekt.xml b/.idea/artifacts/ninekt.xml deleted file mode 100644 index a8a9184..0000000 --- a/.idea/artifacts/ninekt.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - $PROJECT_DIR$/out/artifacts/ninekt - - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 197c430..6295298 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,15 +1,27 @@ -