Rust как убрать лишний мусор?
Когда читаю файл
let contents = fs::read_to_string(&args[1]).expect("error: something went wrong reading the file");
в консоли при запуске если не нашелся файл пишет
thread 'main' panicked at 'error: something went wrong reading the file: Os { code: 2, kind: NotFound, message: "Не удается найти указанный файл." }', src\main.rs:11:49
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
как избавится от этого лишнего мусора?
Ответы (1 шт):
Автор решения: ozkriff
→ Ссылка
Если под мусором почему-то имеется в виду последняя строчка со стандартной подсказкой note: ..., то она пишется стандартным обработчиком паник, а значит ее можно перебить любым своим обработчиком через std::panic::set_hook, хоть пустым:
std::panic::set_hook(Box::new(|_| {}));
Но да, более правильным подходом тут было бы вместо expect использовать любой другой не паникующий способ обработки ошибки.