Files
AeroToss/app/src/desktopMain/kotlin/com/aerotoss/Main.kt
T

29 lines
854 B
Kotlin
Raw Normal View History

package com.aerotoss
import androidx.compose.runtime.*
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import com.aerotoss.core.AeroTossManager
import com.aerotoss.discovery.TcpDiscovery
import com.aerotoss.model.DeviceType
import com.aerotoss.transfer.DesktopFileTransferManager
import com.aerotoss.ui.App
fun main() = application {
val transferManager = remember { DesktopFileTransferManager() }
val discoveryManager = remember { TcpDiscovery(DeviceType.DESKTOP) }
val manager = remember { AeroTossManager(discoveryManager, transferManager) }
LaunchedEffect(Unit) {
val port = transferManager.startServer(0)
manager.start(port)
}
Window(
onCloseRequest = { manager.dispose(); exitApplication() },
title = "AeroToss"
) {
App(manager)
}
}