aboutsummaryrefslogtreecommitdiff
path: root/src/response.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-03-26 09:22:06 +0000
committerFuwn <[email protected]>2022-03-26 09:22:06 +0000
commite1d2843f51136fde7fb21b7fcda6ff06977174be (patch)
tree5f5c2bae45b2cadaa2f620b6a2c34966d0e7cd18 /src/response.rs
parentfeat(response): variable responses (diff)
downloadwindmark-e1d2843f51136fde7fb21b7fcda6ff06977174be.tar.xz
windmark-e1d2843f51136fde7fb21b7fcda6ff06977174be.zip
refactor(response): minify status handling
Diffstat (limited to 'src/response.rs')
-rw-r--r--src/response.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/response.rs b/src/response.rs
index 0a22750..0a4b79e 100644
--- a/src/response.rs
+++ b/src/response.rs
@@ -31,3 +31,26 @@ pub enum Response {
NotFound(String),
PermanentFailure(String),
}
+
+pub(crate) fn to_value_set_status(
+ response: Response,
+ status: &mut i32,
+) -> String {
+ match response {
+ Response::Success(value) => {
+ *status = 20;
+
+ value
+ }
+ Response::NotFound(value) => {
+ *status = 51;
+
+ value
+ }
+ Response::PermanentFailure(value) => {
+ *status = 50;
+
+ value
+ }
+ }
+}