Sometimes you run operations that might fail, and you don't care about the specific error details. You just want to know whether the operation succeeded or failed. Rust’s Result<T, E> can be converted into an Option<T> to represent success (Some) or failure (None), discarding the error details.
This challenge builds on the concept of handling Result and converting it to Option. You will write a function that reads the entire content of a file and returns it as an Option<String>.
Implement the function read_file:
&str) as input.String.Some(String) containing the file content.None..ok() method to convert Result into Option and use the ? operator to easily propagate errors if required.