rpkg-rs 1.4.0

Parse Glacier ResourcePackage (rpkg) files, allowing access to the resources stored within.
Documentation
use rpkg_rs::encryption::xtea::Xtea;

const TEST_STRING: &str = "Lorem ipsum dolor sit amet consectetur adipisicing elit. Maxime mollitia";

#[test]
fn test_xtea_text_encoding() -> Result<(), Box<dyn std::error::Error>> {
    let encrypted = Xtea::encrypt_woa_text_file(TEST_STRING.to_string())?;
    let decrypted = Xtea::decrypt_text_file(encrypted.as_slice())?;

    assert_eq!(TEST_STRING, decrypted);
    Ok(())
}

#[test]
fn test_xtea_string_encoding_locr() -> Result<(), Box<dyn std::error::Error>> {
    let encrypted = Xtea::encrypt_string(TEST_STRING.to_string(), &Xtea::WOA_L10N_KEY)?;
    let decrypted = Xtea::decrypt_string(encrypted.as_slice(), &Xtea::WOA_L10N_KEY)?;

    assert_eq!(TEST_STRING, decrypted);

    let encrypted = Xtea::encrypt_string(TEST_STRING.to_string(), &Xtea::BOND_L10N_KEY)?;
    let decrypted = Xtea::decrypt_string(encrypted.as_slice(), &Xtea::BOND_L10N_KEY)?;

    assert_eq!(TEST_STRING, decrypted);

    Ok(())
}