use base64::{engine::general_purpose::STANDARD, Engine as _};
use std::str;
fn base64_encode(input: &str) -> String {
STANDARD.encode(input.as_bytes())
}
fn base64_decode(encoded: &str) -> String {
let bytes = STANDARD.decode(encoded).expect("Failed to decode Base64");
str::from_utf8(&bytes).expect("Invalid UTF-8").to_string()
}
fn main() {
let encoded = base64_encode("rust programming");
println!("{}", encoded);
let decoded = base64_decode(&encoded);
println!("{}", decoded);
}
/*
run:
cnVzdCBwcm9ncmFtbWluZw==
rust programming
*/