From e1d2843f51136fde7fb21b7fcda6ff06977174be Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 26 Mar 2022 09:22:06 +0000 Subject: refactor(response): minify status handling --- src/response.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/response.rs') 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 + } + } +} -- cgit v1.2.3