Я пытаюсь передать поток STDOUT / :stdio
в файл, используя 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