#shell #automation #command #processor #automaat #within #execute

automaat-processor-shell-command

Automaat 自动化工具的 Shell 命令处理器

1 个不稳定版本

0.1.0 2019 年 6 月 10 日

#6 in #automaat


用于 automaat-server

MIT/Apache

27KB
378

Automaat 处理器:Shell 命令

🚧 进行中 🚧


lib.rs:

一个用于执行 Shell 命令的 Automaat 处理器。

在基于 Automaat 的工作流程中执行 Shell 命令。Shell 命令的返回值作为处理器的输出返回。

如果 Shell 命令返回非零退出码,则处理器将 stderr 输出作为其错误值。

所有命令都在 Context 工作空间中执行。

示例

在 Shell 中执行 echo "hello world" 命令,并返回其输出。

use automaat_core::{Context, Processor};
use automaat_processor_shell_command::ShellCommand;

let context = Context::new()?;

let processor = ShellCommand {
    command: "echo".to_owned(),
    arguments: Some(vec!["hello world".to_owned()]),
    cwd: None,
    paths: None,
};

let output = processor.run(&context)?;

assert_eq!(output, Some("hello world".to_owned()));

包功能

  • juniper – 创建一组用于 GraphQL 请求/响应的对象。

依赖项

~2–13MB
~166K SLoC