Current section
Files
Jump to
Current section
Files
lib/reactor/file/builders/io_write.ex
# SPDX-FileCopyrightText: 2025 reactor_file contributors <https://github.com/ash-project/reactor_file/graphs/contributors>
#
# SPDX-License-Identifier: MIT
defimpl Reactor.Dsl.Build, for: Reactor.File.Dsl.IoWrite do
@moduledoc false
alias Reactor.{Argument, Builder}
@doc false
def build(step, reactor) do
Builder.add_step(
reactor,
step.name,
Reactor.File.Step.IoWrite,
[
Argument.from_template(:device, step.device),
Argument.from_template(:chardata, step.chardata) | step.arguments
],
guards: step.guards,
ref: :step_name
)
end
@doc false
def verify(_, _), do: :ok
@doc false
def transform(_, dsl_state), do: {:ok, dsl_state}
end