#![no_std] #![no_main] extern crate userspace_rt; use types::bounded::CapSlot; #[unsafe(no_mangle)] extern "C" fn main() { let ep = CapSlot::const_new(0); if let Some(fb) = driver_framebuffer_virtio::VirtioFramebuffer::try_new() { let mut srv = display_server::server::DisplayServer::new(fb); server_framework::serve(&mut srv, ep); } else { let fb = driver_framebuffer_mock::MockFramebuffer::new( types::display::Dimension::new(640), types::display::Dimension::new(480), ); let mut srv = display_server::server::DisplayServer::new(fb); server_framework::serve(&mut srv, ep); } loop { userspace::syscall::yield_now(); } }