我正在尝试使用:stdio
将STDOUT / Task
流式传输到文件中。我尝试过管道和Enum.each
的变体以及将每个函数放在父进程中,这些解决方案都没有在编译时产生任何错误。另一方面,他们都没有写入我的文件。以下是我目前对这应该如何运作的最佳猜测:
defmodule OutputWriter do
def start do
Task.start(fn -> stream() end)
end
defp stream do
Enum.each(IO.stream(:stdio, :line), fn line -> File.write(Path.join("test", "output.txt"), line) end)
end
end