(stage: &str, message: &str, progress: f64)
| 35 | static WORKER_STATUS: Mutex<String> = Mutex::new(String::new()); |
| 36 | |
| 37 | fn update_status(stage: &str, message: &str, progress: f64) { |
| 38 | let json = format!( |
| 39 | r#"{{"stage":"{}","message":"{}","progress":{:.4}}}"#, |
| 40 | stage, |
| 41 | message.replace('\\', "\\\\").replace('"', "\\\""), |
| 42 | progress |
| 43 | ); |
| 44 | log_mobile(&format!("[cake-mobile] status: {}", json)); |
| 45 | if let Ok(mut s) = WORKER_STATUS.lock() { |
| 46 | *s = json; |
| 47 | } |
| 48 | } |
| 49 | |
| 50 | fn update_serving_status(model_name: &str, layers_range: &str, backend: &str) { |
| 51 | fn esc(s: &str) -> String { |
no test coverage detected