()
| 175 | } |
| 176 | |
| 177 | fn get_size() -> Option<(u16, u16, u16)> { |
| 178 | let res = call_main_service_get_by_name("screen_size").ok()?; |
| 179 | if let Ok(json) = serde_json::from_str::<HashMap<String, Value>>(&res) { |
| 180 | if let (Some(Value::Number(w)), Some(Value::Number(h)), Some(Value::Number(scale))) = |
| 181 | (json.get("width"), json.get("height"), json.get("scale")) |
| 182 | { |
| 183 | let w = w.as_i64()? as _; |
| 184 | let h = h.as_i64()? as _; |
| 185 | let scale = scale.as_i64()? as _; |
| 186 | return Some((w, h, scale)); |
| 187 | } |
| 188 | } |
| 189 | None |
| 190 | } |
no test coverage detected