Kinda.SystemCommandRunner (kinda v0.12.0)

Copy Markdown View Source

Runs external commands and turns command-boundary failures into Kinda.CommandError exceptions.

Summary

Types

runner()

@type runner() ::
  module() | (binary(), [binary()], keyword() -> {binary(), non_neg_integer()})

Functions

cmd(command, args, opts)

@spec cmd(binary(), [binary()], keyword()) :: {binary(), non_neg_integer()}

run!(runner, command, args, opts \\ [], context \\ [])

@spec run!(runner(), binary(), [binary()], keyword(), keyword()) :: binary()