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 использовать любой другой не паникующий способ обработки ошибки.

→ Ссылка