DSLModule
Command DSL
The Axial.Process.DSL module offers short names and operators for constructing process
specifications. Open it when command-shaped syntax reads better:
open Axial.Process.DSL
let countLines =
cmd $"printf 'one\\ntwo\\n'"
=> cmd $"wc -l"
cmd tokenizes an interpolated template without invoking a shell. Each interpolation value remains one native
argument. => connects stdout to the next command's stdin. Shells are explicit: use bash,
sh, or pwsh when shell syntax is actually needed.
The DSL functions are aliases for the corresponding Process operations; they do not change
execution semantics. Use cmdText for fixed text that should be tokenized, or
Process.commandArgs when the executable and arguments are already separate values.
See Commands and composition for the short path and Scripts and shell syntax for command-line programs.
Summary
| Name | Signature | Synopsis |
|---|---|---|
| Operations | ||
| (=>) | source => destination | No description available. |
| cmd | cmd template | No description available. |
| cmdText | cmdText text | No description available. |
| pipe | pipe commandLines | No description available. |
| mergeStdout | mergeStdout sources | No description available. |
| mergeStdoutBytes | mergeStdoutBytes sources | No description available. |
| bash | bash program | Builds a Bash program with interpolation values passed as positional arguments. |
| sh | sh program | Builds a POSIX shell program with interpolation values passed as positional arguments. |
| pwsh | pwsh program | Builds a PowerShell 7 program with interpolation values passed through <c>$args</c>. |
| bashText | bashText program | Builds an explicitly assembled Bash program. |
| shText | shText program | Builds an explicitly assembled POSIX shell program. |
| pwshText | pwshText program | Builds an explicitly assembled PowerShell 7 program. |
| secret | secret value | No description available. |
| cwd | cwd path command | No description available. |
| env | env name value command | No description available. |
| stdinFrom | stdinFrom value command | No description available. |
| stdoutTo | stdoutTo value command | No description available. |
| stderrTo | stderrTo value command | No description available. |
| stdoutToFile | stdoutToFile value command | No description available. |
| stdoutToAppendFile | stdoutToAppendFile value command | No description available. |
| stderrToFile | stderrToFile value command | No description available. |
| stderrToAppendFile | stderrToAppendFile value command | No description available. |
| stdinFromText | stdinFromText value command | No description available. |
| stdinFromBytes | stdinFromBytes value command | No description available. |
| stdinFromFile | stdinFromFile value command | No description available. |
| timeout | timeout value command | No description available. |
| stdoutToConsole | stdoutToConsole command | No description available. |
| stdoutToDiscard | stdoutToDiscard command | No description available. |
| stdoutToInheritHandles | stdoutToInheritHandles command | No description available. |
| stderrToConsole | stderrToConsole command | No description available. |
| stderrToDiscard | stderrToDiscard command | No description available. |
| stderrToInheritHandles | stderrToInheritHandles command | No description available. |
| stdinFromInheritHandles | stdinFromInheritHandles command | No description available. |
| withoutTimeout | withoutTimeout command | No description available. |
| framing | framing value source | No description available. |
| maxLineLength | maxLineLength value source | No description available. |
| maxOutputBytes | maxOutputBytes stdout stderr source | Same as Process.maxOutputBytes. |
| stageDefaults | stageDefaults value source | No description available. |
| overallTimeout | overallTimeout value source | No description available. |
| drainTimeout | drainTimeout value source | No description available. |
| captureAll | captureAll source | Same as Process.captureAll. |
| captureNothing | captureNothing source | Same as Process.captureNothing. |
| captureStderrAll | captureStderrAll source | Same as Process.captureStderrAll. |
| captureStderrNothing | captureStderrNothing source | Same as Process.captureStderrNothing. |
| toFlow | toFlow source | No description available. |
| streamOutputs | streamOutputs source | No description available. |
| streamStdout | streamStdout source | No description available. |
| streamStderr | streamStderr source | No description available. |
| streamStdoutLines | streamStdoutLines source | No description available. |
| streamStderrLines | streamStderrLines source | No description available. |
| mergeStderr | mergeStderr source | No description available. |
| captureTail | captureTail value source | Same as Process.captureTail. |
| captureStderrTail | captureStderrTail value source | Same as Process.captureStderrTail. |
| mapFinalCommand | mapFinalCommand transform source | No description available. |
| pipeTo | pipeTo next source | No description available. |
| pipeStdoutAndStderrTo | pipeStdoutAndStderrTo next source | No description available. |
| captureParallelSpecifications | captureParallelSpecifications maximumConcurrency commands | No description available. |
| captureParallel | captureParallel maximumConcurrency commands | Captures independent commands or specs with bounded workflow concurrency, preserving input order. |

