MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / native_json

Function native_json

packages/server/src/camera.rs:226–237  ·  view source on GitHub ↗
(
    raw: *mut c_char,
    error_message: *mut c_char,
    fallback: &'static str,
)

Source from the content-addressed store, hash-verified

224}
225
226fn native_json(
227 raw: *mut c_char,
228 error_message: *mut c_char,
229 fallback: &'static str,
230) -> Result<Value, AppError> {
231 if raw.is_null() {
232 return Err(native_error(error_message, fallback));
233 }
234 let text = take_native_string(raw);
235 serde_json::from_str(&text)
236 .map_err(|error| AppError::internal(format!("Unable to parse camera JSON. {error}")))
237}
238
239fn native_error(raw: *mut c_char, fallback: &'static str) -> AppError {
240 if raw.is_null() {

Callers 3

list_webcams_valueFunction · 0.85
native_statusFunction · 0.85
native_switch_cameraFunction · 0.85

Calls 2

native_errorFunction · 0.85
take_native_stringFunction · 0.85

Tested by

no test coverage detected