cat2text-rs/src/main.rs
2025-01-13 16:11:10 -06:00

32 lines
963 B
Rust

extern crate cat2text;
use cat2text::base4;
use std::io::{self, stdout, Write};
fn main() {
let stdin = io::stdin();
let mut input;
loop {
println!("Pick your translation:");
println!("1) cat to text");
println!("2) text to cat");
input = "".to_string();
stdin.read_line(&mut input).unwrap();
print!("~> ");
stdout().flush().unwrap();
let trimmed = input.trim();
if trimmed == "1".to_string() {
input = "".to_string();
stdin.read_line(&mut input).unwrap();
println!("{}", base4::decode(input.trim().to_string()));
} else if trimmed == "2".to_string() {
input = "".to_string();
stdin.read_line(&mut input).unwrap();
println!("{}", base4::encode(input.trim().to_string()));
} else {
println!("Invalid input, exiting...");
break;
}
println!();
}
}