Campo Print e Campo Input

Arquivo: Exemplo.rs
use std::io::{self, Write};

fn x_print(message: &str) {
    print!("{}", message); // Sem quebra de linha
    io::stdout().flush().unwrap(); // Garante que a saida seja exibida imediatamente
}

fn x_println(message: &str) {
    println!("{}", message); // Com quebra de linha
}

fn x_input(prompt: &str) -> String {
    x_print(prompt);
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    input.trim().to_string() // remove o \n do final
}

fn main() {
    x_print("Esta eh uma mensagem de exemplo.");

    x_println("Esta eh uma mensagem de exemplo.");

    let nome = x_input("Qual eh o seu nome? ");
    x_println(&format!("Olah, {}!", nome));
}