pub mod m {
pub fn hw() {
println!("Hello, World!");
}
pub fn g(name: &str) {
let greet_languages = [
"Hello", "Hi", "Sup", "Howdy", "Greetings", "Namaste",
"Bonjour", "Salut", "Hola", "Ciao", "Hallo", "Hej", "Hei",
"Merhaba", "привет", "Привіт", "Γεια σας"
];
let idx = fastrand::usize(0..greet_languages.len());
println!("{}, {}!", greet_languages[idx], name);
}
pub mod i {
use std::io::{self, Write};
pub fn userinput(prompt: &str) -> String {
print!("{}", prompt);
io::stdout().flush().expect("Failed to flush stdout");
let mut user_output = String::new();
io::stdin()
.read_line(&mut user_output)
.expect("Failed to read input");
user_output.trim().to_string()
}
}
}
pub use m::hw;
pub use m::g;
pub use m::i::userinput;