aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mingling_core/src/renderer/render_result.rs13
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)