Я хочу прочитать файл в вектор, но если он не существует, я не хочу, чтобы программа запускала c. Вместо этого я хочу, чтобы файл был создан (с пустым содержимым). Если каталог не существует, я хочу, чтобы он тоже был создан.
Как я могу сделать это автоматически в Rust?
Это мой текущий код:
pub fn read(path: &str) -> Vec<String> {
let file = File::open(path).unwrap();
let reader = BufReader::new(file);
let mut history = Vec::new();
for line in reader.lines() {
history.push(line.unwrap());
}
history
}