1
1
package com.powersync.db.internal
2
2
3
- internal data class PowerSyncVersion (val major : Int , val minor : Int , val patch : Int ): Comparable<PowerSyncVersion> {
4
- override fun compareTo (other : PowerSyncVersion ): Int {
5
- return when (val compareMajor = major.compareTo(other.major)) {
6
- 0 -> when (val compareMinor = minor.compareTo(other.minor)) {
7
- 0 -> patch.compareTo(other.patch)
8
- else -> compareMinor
9
- }
3
+ internal data class PowerSyncVersion (
4
+ val major : Int ,
5
+ val minor : Int ,
6
+ val patch : Int ,
7
+ ) : Comparable<PowerSyncVersion> {
8
+ override fun compareTo (other : PowerSyncVersion ): Int =
9
+ when (val compareMajor = major.compareTo(other.major)) {
10
+ 0 ->
11
+ when (val compareMinor = minor.compareTo(other.minor)) {
12
+ 0 -> patch.compareTo(other.patch)
13
+ else -> compareMinor
14
+ }
10
15
else -> compareMajor
11
16
}
12
- }
13
17
14
- override fun toString (): String {
15
- return " $major .$minor .$patch "
16
- }
18
+ override fun toString (): String = " $major .$minor .$patch "
17
19
18
20
companion object {
19
21
val MINIMUM : PowerSyncVersion = PowerSyncVersion (0 , 3 , 14 )
@@ -32,7 +34,10 @@ internal data class PowerSyncVersion(val major: Int, val minor: Int, val patch:
32
34
return PowerSyncVersion (versionInts[0 ], versionInts[1 ], versionInts[2 ])
33
35
}
34
36
35
- fun mismatchError (actualVersion : String , details : String? = null): Nothing {
37
+ fun mismatchError (
38
+ actualVersion : String ,
39
+ details : String? = null,
40
+ ): Nothing {
36
41
var message = " Unsupported PowerSync extension version (need ^$MINIMUM , got $actualVersion )."
37
42
if (details != null ) {
38
43
message = " Details: $details "
0 commit comments