assert_program_args_stdout_lt_as_result

Macro assert_program_args_stdout_lt_as_result 

Source
macro_rules! assert_program_args_stdout_lt_as_result {
    ($a_program:expr, $a_args:expr, $b_program:expr, $b_args:expr $(,)?) => { ... };
}
Expand description

Assert a command (built with program and args) stdout is less than another.

Pseudocode:
(a_program + a_args ⇒ command ⇒ stdout) < (b_program + b_args ⇒ command ⇒ stdout)

  • If true, return (a_stdout, b_stdout).

  • If true, return Result Err with a message and the values of the expressions with their debug representations.

This macro is useful for runtime checks, such as checking parameters, or sanitizing inputs, or handling different results in different ways.

§Module macros