From 6c8ffbadb82bd4e0596fa23f26d5a48a82268eb2 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Tue, 28 Jul 2026 22:35:00 +0800 Subject: feat(renderer): add ExitCode conversions for RenderResult --- mingling_core/src/renderer/render_result.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mingling_core/src/renderer/render_result.rs') 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 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) -- cgit