如何使用资源系统管理程序退出码
程序退出时给 shell 一个正确的退出码是 CLI 的基本素养 。Mingling 提供了开箱即用的 `ExitCodeSetup`,配合 `ResExitCode` 资源,让退出码控制变得极其简单。 ## 启用 ExitCodeSetup ```rust @@@use mingling::prelude::*; @@@use mingling::setup::ExitCodeSetup; fn main() { let mut program = ThisProgram::new(); program.with_setup(ExitCodeSetup::default()); @@@ program.exec_and_exit(); } ``` `ExitCodeSetup` 做了两件事: 1. 注册 `ResExitCode` 资源(默认值为 `0`) 2. 注册一个 `finish` hook,在程序退出前读取 `ResExitCode` 的值作为最终退出码 ## 修改退出码 在 Chain 或 Renderer 中通过 `ResExitCode` 注入来修改退出码: ```rust @@@use mingling::res::ResExitCode; @@@use mingling::setup::ExitCodeSetup; @@@pack!(EntryCheck = VecWritten by @Weicao-CatilGrass