#command-runner #command #build #runner #simple #rs

simple_command

为build.rs编写的简单命令运行器

3个版本

0.1.2 2019年1月17日
0.1.1 2019年1月11日
0.1.0 2019年1月11日

#28 in #command-runner

MIT 许可协议

6KB
51

Simple Command 构建状态 Crates.io

在编写用于运行命令的build.rs时,您自然想看到这些命令的输出。然而,这是不可能的,因为build.rs无法显示stdout或stderr。下一个最好的选择是在命令因任何原因出错时显示输出。`simple_command`函数正是如此,如果发生任何错误都会引发panic,并显示合并后的stderr和stdout。

panic的可能原因包括

  • 未指定命令
  • 命令不存在
  • 非零返回值

请勿在实际应用程序中使用此函数,您应该正确处理错误情况!

示例 build.rs

use simple_command::simple_command;

fn main() {
    // this should succeed
    simple_command::simple_command("ls");

    // this should panic, because `tree --foo` gives non-zero return code
    simple_command::simple_command("tree --foo");
}

文档

请参阅docs.rs以获取完整、非常小的API。

无运行时依赖