pub fn encode_message(
message: &Message,
defaults: &Defaults,
validate: bool,
) -> Result<String>Expand description
Validates message (unless validate is false) with defaults applied and returns the
exact JSON body that Honk::send posts. Useful for logging, dry runs
and tests.
use honk_me::{encode_message, Defaults, Message, Severity};
let body = encode_message(&Message::new("Backup finished").severity(Severity::BEEP), &Defaults::new().source("nightly"), true)?;
assert_eq!(body, r#"{"message":"Backup finished","severity":"success","source":"nightly"}"#);