diff options
| -rw-r--r-- | mingling_core/src/renderer/render_result.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mingling_core/src/renderer/render_result.rs b/mingling_core/src/renderer/render_result.rs index 8757376..d5b91ef 100644 --- a/mingling_core/src/renderer/render_result.rs +++ b/mingling_core/src/renderer/render_result.rs @@ -1,6 +1,7 @@ use std::{ fmt::{Display, Formatter}, io::Write, + process::ExitCode, }; use crate::RenderResultMode::{Stderr, Stdout}; @@ -99,6 +100,18 @@ macro_rules! impl_from_int { impl_from_int!(i32, i16, i8, u32, u16, u8, usize); +impl From<RenderResult> for ExitCode { + fn from(value: RenderResult) -> Self { + ExitCode::from(value.exit_code as u8) + } +} + +impl From<&RenderResult> for ExitCode { + fn from(value: &RenderResult) -> Self { + ExitCode::from(value.exit_code as u8) + } +} + impl From<&String> for RenderResult { fn from(value: &String) -> Self { string_to_render_result(value, Stdout) |
