#![warn(missing_docs)]
pub mod plugin;
pub mod service;
pub mod storage;
pub mod wire;
pub use plugin::MessagingPlugin;
pub use service::{HistoryScope, MessageEvent, MessagingService, MAX_BODY_BYTES};
pub use storage::{
AckKind, ConversationSummary, MessageDirection, MessageRecord, MessageStatus, MessagingStorage,
};
pub use wire::{KIND_ACK, KIND_MESSAGE};
use pim_core::NodeId;
pub fn hex_node_id(id: &NodeId) -> String {
let mut out = String::with_capacity(32);
for b in id.as_bytes() {
out.push_str(&format!("{:02x}", b));
}
out
}
pub fn hex16(bytes: &[u8; 16]) -> String {
let mut out = String::with_capacity(32);
for b in bytes {
out.push_str(&format!("{:02x}", b));
}
out
}