diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-17 00:17:48 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-17 00:17:48 +0100 |
| commit | ee59ba81602a209c2262846032d7e936cb2e8d1f (patch) | |
| tree | 054fdb7614f17fd658aca6655e49d315b57d1e19 /server/src/ui_responder.rs | |
| parent | f8b6afd57efc1a9e7e12fe1316bc45dcc6f32470 (diff) | |
| download | jellything-ee59ba81602a209c2262846032d7e936cb2e8d1f.tar jellything-ee59ba81602a209c2262846032d7e936cb2e8d1f.tar.bz2 jellything-ee59ba81602a209c2262846032d7e936cb2e8d1f.tar.zst | |
node page
Diffstat (limited to 'server/src/ui_responder.rs')
| -rw-r--r-- | server/src/ui_responder.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/src/ui_responder.rs b/server/src/ui_responder.rs index 2df6208..aed91a2 100644 --- a/server/src/ui_responder.rs +++ b/server/src/ui_responder.rs @@ -23,9 +23,11 @@ pub enum UiResponse { impl RequestInfo<'_> { pub fn respond_ui(&self, view: ObjectBuffer) -> UiResponse { - if self.debug { + if self.debug == "json" { let value = object_to_json(&TAGREG, view.as_object()); UiResponse::Json(serde_json::to_string(&value).unwrap()) + } else if self.debug == "raw" { + UiResponse::Object(view) } else { UiResponse::Html(render_view(self.render_info(), view.as_object())) } @@ -37,7 +39,7 @@ impl<'r, 'o: 'r> Responder<'r, 'o> for UiResponse { match self { UiResponse::Html(x) => RawHtml(x).respond_to(request), UiResponse::Json(x) => RawJson(x).respond_to(request), - UiResponse::Object(_) => todo!(), + UiResponse::Object(x) => x.to_bytes().respond_to(request), } } } |