cryptify/
lib.rs

1//re-export proc macro crate
2pub use labyrinth_macros::*;
3
4/// A helper decryption function meant to decrypt encrypted strings at runtime
5///
6/// # Parameters
7/// - `input`: The encrypted string literal
8///
9pub fn decrypt_string(encrypted: &str) -> String {
10    let key = std::env::var("CRYPTIFY_KEY").unwrap_or_else(|_| "xnasff3wcedj".to_string());
11    encrypted
12        .chars()
13        .zip(key.chars().cycle())
14        .map(|(encrypted_char, key_char)| ((encrypted_char as u8) ^ (key_char as u8)) as char)
15        .collect()
16}