Runs external commands and turns command-boundary failures into Kinda.CommandError exceptions.
Kinda.CommandError
@type runner() :: module() | (binary(), [binary()], keyword() -> {binary(), non_neg_integer()})
@spec cmd(binary(), [binary()], keyword()) :: {binary(), non_neg_integer()}
@spec run!(runner(), binary(), [binary()], keyword(), keyword()) :: binary()