-module(testcontainer@exec). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]). -define(FILEPATH, "src/testcontainer/exec.gleam"). -export([succeeded/1, output/1]). -export_type([exec_result/0]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. -type exec_result() :: {exec_result, integer(), binary(), binary()}. -file("src/testcontainer/exec.gleam", 12). ?DOC(" True iff the command exited with status 0.\n"). -spec succeeded(exec_result()) -> boolean(). succeeded(Result) -> case Result of {exec_result, Code, _, _} -> Code =:= 0 end. -file("src/testcontainer/exec.gleam", 20). ?DOC( " Returns `stdout <> stderr`, useful when the caller only cares about\n" " the combined human-readable output.\n" ). -spec output(exec_result()) -> binary(). output(Result) -> case Result of {exec_result, _, Stdout, Stderr} -> <> end.