28 lines
664 B
Kotlin
28 lines
664 B
Kotlin
/*
|
|
* SPDX-FileCopyrightText: 2026 Shiham Abdul Rahman <shihaam@shihaam.dev>
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
*/
|
|
|
|
package sh.sar.isodroid.isodrive
|
|
|
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
|
import kotlinx.coroutines.flow.asSharedFlow
|
|
|
|
object MountEventBus {
|
|
private val _events = MutableSharedFlow<MountEvent>(extraBufferCapacity = 1)
|
|
val events = _events.asSharedFlow()
|
|
|
|
fun emitUnmounted() {
|
|
_events.tryEmit(MountEvent.Unmounted)
|
|
}
|
|
|
|
fun emitMounted() {
|
|
_events.tryEmit(MountEvent.Mounted)
|
|
}
|
|
}
|
|
|
|
sealed class MountEvent {
|
|
data object Mounted : MountEvent()
|
|
data object Unmounted : MountEvent()
|
|
}
|