diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-21 03:54:42 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-21 03:54:42 +0800 |
| commit | 57746fc1512400fde467d3ccac4589915341416c (patch) | |
| tree | 1120f695886eba15e7312f144c3e1ca9c06f06db /mingling_core | |
| parent | c81485b6ae1ba80d658ad8e4482d384303b539ef (diff) | |
fix(core): delegate stdout flushing to RenderResult::std_print
Diffstat (limited to 'mingling_core')
| -rw-r--r-- | mingling_core/src/program/once_exec.rs | 38 |
1 files changed, 8 insertions, 30 deletions
diff --git a/mingling_core/src/program/once_exec.rs b/mingling_core/src/program/once_exec.rs index 9d6f1e4..a846d04 100644 --- a/mingling_core/src/program/once_exec.rs +++ b/mingling_core/src/program/once_exec.rs @@ -79,23 +79,12 @@ where }; // Read exit code - let exit_code = result.exit_code; - // Render result - if stdout_setting.render_output && !result.is_empty() { - print!("{result}"); - - if let Err(e) = std::io::Write::flush(&mut std::io::stdout()) - && stdout_setting.error_output - { - eprintln!("{e}"); - 1 - } else { - exit_code - } - } else { - exit_code + if stdout_setting.render_output { + result.std_print(); } + + result.exit_code } /// Run the command line program, then exit @@ -217,23 +206,12 @@ where }; // Read exit code - let exit_code = result.exit_code; - // Render result - if stdout_setting.render_output && !result.is_empty() { - print!("{result}"); - - if let Err(e) = std::io::Write::flush(&mut std::io::stdout()) - && stdout_setting.error_output - { - eprintln!("{e}"); - 1 - } else { - exit_code - } - } else { - exit_code + if stdout_setting.render_output { + result.std_print(); } + + result.exit_code } /// Run the command line program, then exit |
