Rusty Psn Egui | Windows Updated
if let Some(err) = &self.error { ui.colored_label(egui::Color32::RED, format!("Error: {}", err)); } for friend in &self.friends { if friend.online { ui.label(format!("🟢 {} is online", friend.online_id)); } } }); ctx.request_repaint_after(std::time::Duration::from_secs(60)); } }
// main.rs – complete minimal example use eframe::egui; use reqwest::Client; use serde::Deserialize; #[derive(Deserialize, Debug)] struct Friend online: bool, online_id: String, avatar_url: String, rusty psn egui windows updated
impl PsnApp fn fetch_friends_blocking(&mut self, token: &str) // In real code, spawn this async let url = "https://m.np.playstation.net/api/friends/v1/friendList"; let resp = self.client.get(url) .bearer_auth(token) .send(); match resp Ok(r) => if let Ok(list) = r.json::<Vec<Friend>>() self.friends = list; self.error = None; else self.error = Some("Parse failed".into()); if let Some(err) = &self
0 comments: