//// Run an external command and capture its stdout + exit status. Used by //// the credential-process provider; not a general-purpose subprocess //// library. Arguments are passed as an explicit list (no shell), so there //// is no shell-injection surface on the call side. /// Run `command` with the given argument list. Returns the exit code paired /// with the captured combined stdout + stderr on success, or `Error(Nil)` if /// the executable could not be located or launched. @external(erlang, "aws_ffi", "run_process") pub fn run(command: String, args: List(String)) -> Result(#(Int, BitArray), Nil)