diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-28 22:35:00 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-28 22:35:00 +0800 |
| commit | 6c8ffbadb82bd4e0596fa23f26d5a48a82268eb2 (patch) | |
| tree | e7e4b5dfb2c2c5d1f7f663a2d7919abddfeefa44 | |
| parent | 256e638d25315f114940b34ad90969b7f7b70823 (diff) | |
feat(renderer): add ExitCode conversions for RenderResult
| -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) |
