pub fn encode(
value: &LuaValue,
string_version: OutputStringVersion,
) -> Result<String, EncodeError>Expand description
Encodes a LuaValue into a WeakAuras-compatible string.
ยงExample
use std::error::Error;
use weakauras_codec::{OutputStringVersion, decode, encode};
fn main() -> Result<(), Box<dyn Error>> {
let value = "Hello, world!".into();
let encoded_value_1 = encode(&value, OutputStringVersion::Deflate)?;
let encoded_value_2 = encode(&value, OutputStringVersion::BinarySerialization)?;
assert_eq!(decode(encoded_value_1.as_bytes(), None)?.unwrap(), value);
assert_eq!(decode(encoded_value_2.as_bytes(), None)?.unwrap(), value);
Ok(())
}