usecrate::site::Site;pubstructApp{site:Site,}implApp{pubfnnew()->Option<Self>{Some(Self{site:Site::from_current()?,})}pubfnrun(&mutself){letmutcanvas=self.site.create_canvas().unwrap();canvas.init().unwrap();info!("canvas initialisation was succuessfull");}}