diff options
Diffstat (limited to 'src/response.rs')
| -rw-r--r-- | src/response.rs | 23 |
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 + } + } +} |