package com.example import com.example.di.Dependencies import kotlinx.coroutines.runBlocking import kotlinx.coroutines.delay fun main() = runBlocking { val viewModel = Dependencies.createBookingViewModel() // Настраиваем колбэки viewModel.onBookingsUpdated = { bookings -> println("Бронирования обновлены:") bookings.forEach { booking -> println(" Комната: ${booking.room}, Время: ${booking.time}") } } viewModel.onError = { error -> if (error != null) { println("Ошибка: $error") } } // Загружаем текущие бронирования println("Загружаем бронирования...") viewModel.loadBookings() delay(1000) // Ждём загрузки // Добавляем новое бронирование println("\nДобавляем новое бронирование...") viewModel.addBooking("505.6", "14:00 - 16:00") delay(1000) // Ждём обработки viewModel.dispose() }