macro_rules! macro_execute_and_log {
    ($command:expr, $package:expr, $operation:expr, $start_message:expr, $complete_message:expr, $error_message:expr) => { ... };
}
Expand description

Macros related to executing shell commands.

Executes a shell command, logs the start and completion of the operation, and handles any errors that occur.

Parameters

  • $command: The shell command to execute.
  • $package: The name of the package the command is being run on.
  • $operation: A description of the operation being performed.
  • $start_message: The log message to be displayed at the start of the operation.
  • $complete_message: The log message to be displayed upon successful completion of the operation.
  • $error_message: The log message to be displayed in case of an error.

Returns

Returns a Result<(), anyhow::Error> indicating the success or failure of the operation.