文件名称:porcelain:像老板一样处理外部流程
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-23 19:29:17
Elixir
瓷 Porcelain实施了一种更安全的方法来从Elixir启动和与外部OS进程进行通信。 构建在Erlang的端口之上,它提供了更丰富的功能和更简单的API。 简而言之,瓷器消除了与港口打交道的痛苦,并以幸福和安心代替了它。 概述 Erlang端口API有20种奇怪的选项,使用起来很麻烦而且麻烦。 瓷器用一种更简单的方法代替了它,并为常见情况提供了默认值。 用户级别的功能包括: 理智的API 能够以同步或异步方式启动外部程序 通过多种方式将输入传递给程序并返回其输出(包括直接使用文件和Elixir流) 能够使用试图在产生输出之前读取整个输入直到EOF的程序 能够将OS信号发送到外部进程(需要goon v2.0) 要阅读有关图书馆设计和可能的未来扩展的背景故事,请参阅 。 安装 将瓷器添加为您的Mix项目的依赖项: def application do [ applic
【文件预览】:
porcelain-master
----.gitignore(33B)
----README.md(7KB)
----CHANGELOG.md(988B)
----test()
--------goon()
--------fixtures()
--------test_helper.exs(150B)
--------basic()
--------errors_test.exs(2KB)
--------util()
----LICENSE(1KB)
----TODO(80B)
----docker()
--------build()
--------Makefile(310B)
----.travis.yml(541B)
----mix.lock(326B)
----lib()
--------porcelain()
--------porcelain.ex(13KB)
----mix.exs(1KB)