(model_name: &str, layers_range: &str, backend: &str)
| 48 | } |
| 49 | |
| 50 | fn update_serving_status(model_name: &str, layers_range: &str, backend: &str) { |
| 51 | fn esc(s: &str) -> String { |
| 52 | s.replace('\\', "\\\\").replace('"', "\\\"") |
| 53 | } |
| 54 | let json = format!( |
| 55 | r#"{{"stage":"serving","message":"Ready — serving inference","progress":1.0000,"model":"{}","layers":"{}","backend":"{}"}}"#, |
| 56 | esc(model_name), |
| 57 | esc(layers_range), |
| 58 | esc(backend), |
| 59 | ); |
| 60 | log_mobile(&format!("[cake-mobile] status: {}", json)); |
| 61 | if let Ok(mut s) = WORKER_STATUS.lock() { |
| 62 | *s = json; |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | #[uniffi::export] |
| 67 | pub fn get_worker_status() -> String { |
no test coverage detected