File tree Expand file tree Collapse file tree 13 files changed +40
-29
lines changed
src/commonMain/kotlin/com/codellyrandom/hassle Expand file tree Collapse file tree 13 files changed +40
-29
lines changed Original file line number Diff line number Diff line change @@ -64,10 +64,10 @@ kotlin {
64
64
implementation(" io.ktor:ktor-client-cio:$ktorVersion " )
65
65
implementation(" io.ktor:ktor-client-core:$ktorVersion " )
66
66
implementation(" io.ktor:ktor-client-serialization:$ktorVersion " )
67
- implementation(" org.jetbrains.kotlinx:atomicfu:0.16.2 " )
68
- implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.0 " )
69
- implementation(" org.jetbrains.kotlinx:kotlinx-datetime:0.3.0 " )
70
- implementation(" org.slf4j:slf4j-simple:1.7.30 " )
67
+ implementation(" org.jetbrains.kotlinx:atomicfu:0.17.0 " )
68
+ implementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0-RC2 " )
69
+ implementation(" org.jetbrains.kotlinx:kotlinx-datetime:0.3.1 " )
70
+ implementation(" org.slf4j:slf4j-simple:1.7.32 " )
71
71
api(" co.touchlab:kermit:$kermitVersion " )
72
72
api(" org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0" )
73
73
}
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ org.gradle.jvmargs=-Xms512m -Xmx4g
2
2
3
3
# Dependency Versions
4
4
5
- ktorVersion =1.6.4
6
- kermitVersion =0.1.9
5
+ ktorVersion =1.6.7
6
+ kermitVersion =1.0.0
7
7
8
8
kotlin.code.style =official
9
9
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.core.Credentials
5
6
import com.codellyrandom.hassle.core.clients.WebSocketClient
6
7
import com.codellyrandom.hassle.core.mapping.ObjectMapper
@@ -17,7 +18,7 @@ internal class Connection(
17
18
private val objectMapper : ObjectMapper ,
18
19
private val httpClient : WebSocketClient = WebSocketClient (HttpClient (CIO ).config { install(WebSockets ) })
19
20
) {
20
- private val logger = Kermit ( )
21
+ private val logger = Logger (config = LoggerConfig .default )
21
22
22
23
private val method = HttpMethod .Get
23
24
private val path = " /api/websocket"
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.communicating.Command
5
6
import com.codellyrandom.hassle.communicating.ServiceCommandResolver
6
7
import com.codellyrandom.hassle.core.Credentials
@@ -49,7 +50,7 @@ internal class HomeAssistantApiClientImpl(
49
50
coroutineScope : CoroutineScope ,
50
51
) : HomeAssistantApiClient {
51
52
52
- private val logger = Kermit ( )
53
+ private val logger = Logger (config = LoggerConfig .default )
53
54
val mapper: ObjectMapper = ObjectMapper ()
54
55
private val connection: Connection = Connection (
55
56
credentials,
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.EventHandlerByEventType
5
6
import com.codellyrandom.hassle.WebSocketSession
6
7
import com.codellyrandom.hassle.core.*
@@ -27,7 +28,7 @@ internal class EventResponseConsumer(
27
28
private val eventHandlerByEventType : EventHandlerByEventType ,
28
29
private val errorResponseHandler : (ErrorResponseData ) -> Unit
29
30
) {
30
- private val logger = Kermit ( )
31
+ private val logger = Logger (config = LoggerConfig .default )
31
32
32
33
suspend fun consumeBlocking () = coroutineScope {
33
34
session.consumeEachMappedToResponse { response, frameText ->
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.HomeAssistantApiClientImpl
5
6
import com.codellyrandom.hassle.WebSocketSession
6
7
import com.codellyrandom.hassle.communicating.SubscribeEventsCommand
@@ -12,7 +13,7 @@ internal class StateChangeEventSubscriber(
12
13
private val session : WebSocketSession
13
14
) {
14
15
15
- private val logger = Kermit ( )
16
+ private val logger = Logger (config = LoggerConfig .default )
16
17
17
18
suspend fun subscribe () {
18
19
sendEventListenerRequest()
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot.authentication
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.WebSocketSession
5
6
import com.codellyrandom.hassle.core.Credentials
6
7
@@ -28,7 +29,7 @@ internal class Authenticator(
28
29
}
29
30
}
30
31
31
- private val logger = Kermit ( )
32
+ private val logger = Logger (config = LoggerConfig .default )
32
33
private val authRequest =
33
34
AuthRequest (accessToken = credentials.accessToken)
34
35
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot.servicestore
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.HomeAssistantApiClientImpl
5
6
import com.codellyrandom.hassle.WebSocketSession
6
7
import com.codellyrandom.hassle.communicating.GetServicesCommand
@@ -10,7 +11,7 @@ internal class ServiceStoreInitializer(
10
11
private val session : WebSocketSession ,
11
12
private val serviceStore : ServiceStore
12
13
) {
13
- private val logger = Kermit ( )
14
+ private val logger = Logger (config = LoggerConfig .default )
14
15
private val getServicesCommand = GetServicesCommand ()
15
16
16
17
suspend fun initialize () {
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot.statehandling
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.HomeAssistantApiClientImpl
5
6
import com.codellyrandom.hassle.WebSocketSession
6
7
import com.codellyrandom.hassle.communicating.GetStatesCommand
@@ -19,7 +20,7 @@ internal class EntityStateInitializer(
19
20
private val entityRegistrationValidation : EntityRegistrationValidation
20
21
) {
21
22
22
- private val logger = Kermit ( )
23
+ private val logger = Logger (config = LoggerConfig .default )
23
24
24
25
private val statesRequest = GetStatesCommand ()
25
26
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.boot.subscribing
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.EventHandlerByEventType
5
6
import com.codellyrandom.hassle.HomeAssistantApiClientImpl
6
7
import com.codellyrandom.hassle.WebSocketSession
@@ -12,7 +13,7 @@ internal class HassEventSubscriber(
12
13
private val subscriptions : EventHandlerByEventType ,
13
14
private val apiClient : HomeAssistantApiClientImpl
14
15
) {
15
- private val logger = Kermit ( )
16
+ private val logger = Logger (config = LoggerConfig .default )
16
17
17
18
suspend fun subscribe () {
18
19
subscriptions.forEach { entry ->
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.core.mapping
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import kotlinx.serialization.*
5
6
import kotlinx.serialization.json.Json
6
7
import kotlinx.serialization.json.JsonElement
@@ -12,7 +13,7 @@ import kotlin.reflect.typeOf
12
13
13
14
class ObjectMapper (
14
15
private val delegate : Json = makeJson(),
15
- private val logger : Kermit = Kermit ( )
16
+ private val logger : Logger = Logger (config = LoggerConfig .default )
16
17
) {
17
18
@OptIn(ExperimentalSerializationApi ::class , InternalSerializationApi ::class )
18
19
fun <Target : Any > fromJson (json : JsonElement , type : KClass <Target >): Target {
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.entities
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.ActuatorsByApiName
5
6
import com.codellyrandom.hassle.SensorsByApiName
6
7
import com.codellyrandom.hassle.values.EntityId
7
8
import kotlinx.serialization.json.JsonObject
8
9
9
10
internal class ActuatorStateUpdater (private val actuatorsByApiName : ActuatorsByApiName ) {
10
- private val logger = Kermit ( )
11
+ private val logger = Logger (config = LoggerConfig .default )
11
12
12
13
operator fun invoke (newActualState : JsonObject , entityId : EntityId ) {
13
14
actuatorsByApiName[entityId]?.let { entity ->
@@ -19,7 +20,7 @@ internal class ActuatorStateUpdater(private val actuatorsByApiName: ActuatorsByA
19
20
}
20
21
21
22
internal class SensorStateUpdater (private val sensorsByApiName : SensorsByApiName ) {
22
- private val logger = Kermit ( )
23
+ private val logger = Logger (config = LoggerConfig .default )
23
24
24
25
operator fun invoke (newActualState : JsonObject , entityId : EntityId ) {
25
26
sensorsByApiName[entityId]?.let { entity ->
Original file line number Diff line number Diff line change 1
1
package com.codellyrandom.hassle.entities
2
2
3
- import co.touchlab.kermit.Kermit
3
+ import co.touchlab.kermit.Logger
4
+ import co.touchlab.kermit.LoggerConfig
4
5
import com.codellyrandom.hassle.ActuatorsByApiName
5
6
import com.codellyrandom.hassle.SensorsByApiName
6
7
import com.codellyrandom.hassle.values.EntityId
@@ -9,7 +10,7 @@ internal class EntityRegistrationValidation(
9
10
private val actuatorsByApiName : ActuatorsByApiName ,
10
11
private val sensorsByApiName : SensorsByApiName
11
12
) {
12
- private val logger = Kermit ( )
13
+ private val logger = Logger (config = LoggerConfig .default )
13
14
14
15
private val failedIds = mutableListOf<EntityId >()
15
16
You can’t perform that action at this time.
0 commit comments