From 173a7dbace4f3d9921dd1c66830c847aff9ba23b Mon Sep 17 00:00:00 2001 From: Camelid Date: Mon, 23 Nov 2020 17:38:20 -0800 Subject: [PATCH] Use `early_error` --- compiler/rustc_driver/src/lib.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/compiler/rustc_driver/src/lib.rs b/compiler/rustc_driver/src/lib.rs index 6c70faf080f81..40a32cf32f286 100644 --- a/compiler/rustc_driver/src/lib.rs +++ b/compiler/rustc_driver/src/lib.rs @@ -1288,12 +1288,19 @@ pub fn init_env_logger(env: &str) { "always" => true, "never" => false, "auto" => stdout_isatty(), - _ => panic!("invalid log color value '{}': expected one of always, never, or auto", value), + _ => early_error( + ErrorOutputType::default(), + &format!( + "invalid log color value '{}': expected one of always, never, or auto", + value + ), + ), }, Err(std::env::VarError::NotPresent) => stdout_isatty(), - Err(std::env::VarError::NotUnicode(_value)) => { - panic!("non-unicode log color value: expected one of always, never, or auto") - } + Err(std::env::VarError::NotUnicode(_value)) => early_error( + ErrorOutputType::default(), + "non-Unicode log color value: expected one of always, never, or auto", + ), }; let filter = tracing_subscriber::EnvFilter::from_env(env); let layer = tracing_tree::HierarchicalLayer::default() @@ -1324,7 +1331,7 @@ pub fn main() -> ! { arg.into_string().unwrap_or_else(|arg| { early_error( ErrorOutputType::default(), - &format!("Argument {} is not valid Unicode: {:?}", i, arg), + &format!("argument {} is not valid Unicode: {:?}", i, arg), ) }) })