Why not just go the LNDK route and use the LDK BOLT12/onion message code (which is usable directly without the rest)?