aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-28 22:35:00 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-28 22:35:00 +0800
commit6c8ffbadb82bd4e0596fa23f26d5a48a82268eb2 (patch)
treee7e4b5dfb2c2c5d1f7f663a2d7919abddfeefa44
parent256e638d25315f114940b34ad90969b7f7b70823 (diff)
feat(renderer): add ExitCode conversions for RenderResult
-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)