А что не так в этом плане? Локально запустил и, вроде, на правильный ввод оно хорошо реагирует, падает только в случае не подходящего под регулярку ввода:
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Running `target/debug/re_test`
Enter a temperature (e.g., 32F, 100C) >>>
100F
37 C is 100 F
Enter a temperature (e.g., 32F, 100C) >>>
40C
40 C is 104 F
Enter a temperature (e.g., 32F, 100C) >>>
bad input line
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/libcore/option.rs:347:21
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
$
(lazy_static внутри main это забавно, конечно, хы)
Блин, а у меня в VS Code паникует на любой ввод. Вот сейчас попробовал в powershell и в cmd - такая же ситуация - паника.
А про lazy_static я прочитал что неважно где ее объявлять.