@@ -175,19 +175,15 @@ pub fn main() {
175
175
init_logging ( & handler) ;
176
176
rustc_driver:: init_env_logger ( & handler, "RUSTDOC_LOG" ) ;
177
177
178
- let exit_code = rustc_driver:: catch_with_exit_code ( || match get_args ( & handler) {
179
- Some ( args) => main_args ( & mut handler, & args) ,
180
- _ =>
181
- {
182
- #[ allow( deprecated) ]
183
- Err ( ErrorGuaranteed :: unchecked_claim_error_was_emitted ( ) )
184
- }
178
+ let exit_code = rustc_driver:: catch_with_exit_code ( || {
179
+ let at_args = rustc_driver:: args:: raw_args ( & handler) ?;
180
+ main_args ( & mut handler, & at_args)
185
181
} ) ;
186
182
process:: exit ( exit_code) ;
187
183
}
188
184
189
185
fn init_logging ( handler : & EarlyErrorHandler ) {
190
- let color_logs = match std :: env:: var ( "RUSTDOC_LOG_COLOR" ) . as_deref ( ) {
186
+ let color_logs = match env:: var ( "RUSTDOC_LOG_COLOR" ) . as_deref ( ) {
191
187
Ok ( "always" ) => true ,
192
188
Ok ( "never" ) => false ,
193
189
Ok ( "auto" ) | Err ( VarError :: NotPresent ) => io:: stdout ( ) . is_terminal ( ) ,
@@ -217,19 +213,6 @@ fn init_logging(handler: &EarlyErrorHandler) {
217
213
tracing:: subscriber:: set_global_default ( subscriber) . unwrap ( ) ;
218
214
}
219
215
220
- fn get_args ( handler : & EarlyErrorHandler ) -> Option < Vec < String > > {
221
- env:: args_os ( )
222
- . enumerate ( )
223
- . map ( |( i, arg) | {
224
- arg. into_string ( )
225
- . map_err ( |arg| {
226
- handler. early_warn ( format ! ( "Argument {i} is not valid Unicode: {arg:?}" ) ) ;
227
- } )
228
- . ok ( )
229
- } )
230
- . collect ( )
231
- }
232
-
233
216
fn opts ( ) -> Vec < RustcOptGroup > {
234
217
let stable: fn ( _, fn ( & mut getopts:: Options ) -> & mut _ ) -> _ = RustcOptGroup :: stable;
235
218
let unstable: fn ( _, fn ( & mut getopts:: Options ) -> & mut _ ) -> _ = RustcOptGroup :: unstable;
0 commit comments