Files
ISODroid/app/src/main/java/sh/sar/isodroid/isodrive/MountEventBus.kt

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()
}