use gallery::Main; use slint::ComponentHandle; /// Minimal eprintln logger for desktop dev (Android uses the non-blocking nblog). struct Stdout; impl log::Log for Stdout { fn enabled(&self, _metadata: &log::Metadata) -> bool { _metadata.level() <= log::Level::Info } fn log(&self, record: &log::Record) { if self.enabled(record.metadata()) { eprintln!("[{}] {}", record.metadata().level(), record.args()); } } fn flush(&self) {} } fn main() -> Result<(), slint::PlatformError> { let _ = log::set_boxed_logger(Box::new(Stdout)).map(|()| log::set_max_level(log::LevelFilter::Info)); let main_window = Main::new()?; gallery::start_scan(&main_window, 0); main_window.show()?; main_window.run() }