use std::fmt::Display; pub fn exit_with_error_message(error: impl Display, message: impl Display) { log::error!("{message}: {error}"); eprintln!("{message}: {error}"); // makes sure that message is printed even if logging is deactivated std::process::exit(1); } #[macro_export] macro_rules! exit_msg { ($message:expr) => { |e| own_assist_common::exit_with_error_message(e, $message) }; }