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 @@
-