Write me simple terminal application in rust that will ask user for his name and than it will output Hello + neme of the user.
Here's a simple Rust program that will prompt the user for their name and print Hello followed by their name:
    
    
```rust
    use std::io;
    
    fn main() {
        println!(Please enter your name:);
    
        let mut name = String::new();
    
        io::stdin()
            .read_line(&mut name)
            .expect(Failed to read name);
    
        println!(Hello, {}!, name.trim());
    }
```

This program uses the `io` module from the Rust standard library to read input from the user and print output to the terminal. When you run the program, it will display the prompt Please enter your name:, wait for the user to enter their name, and then print Hello,  followed by the name that they entered.
What can the io module do? How does this compare to other languages?