blob: 12506774ec87689bab1e4a0122eb22a87d73b0b0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
use std::io;
use std::io::Read;
use std::fs::File;
//use std::io::ErrorKind;
fn read_username_from_file() -> Result<String, io::Error> {
// let f = File::open("hello.txt");
// let mut f = match f {
// Ok(file) => file,
// Err(e) => return Err(e),
// };
// let mut s = String::new();
// match f.read_to_string(&mut s) {
// Ok(_) => Ok(s),
// Err(e) => Err(e),
// }
let mut s = String::new();
File::open("hello.txt")?.read_to_string(&mut s)?;
Ok(s)
}
fn main() {
// let f = File::open("hello.txt").map_err(|error| {
// if error.kind() == ErrorKind::NotFound {
// File::create("hello.txt").unwrap_or_else(|error| {
// panic!("Could not create file: {:?}", error);
// })
// }
// else {
// panic!("Problem opening file: {:?}", error);
// }
// });
//let f = File::open("hello.txt").unwrap();
//let f = File::open("hello.txt").expect("failed to open hello.txt");
dbg!(read_username_from_file());
}
|