package org.terst.nav import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch import org.terst.nav.ui.MainViewModel class MainActivity { private val viewModel = MainViewModel() private val lifecycleScope = CoroutineScope(SupervisorJob() + Dispatchers.Main) fun observeDataSources() { lifecycleScope.launch { LocationService.nmeaWindDataFlow.collect { wind -> viewModel.updateWind(wind) } } } }