22use std:: {
33 collections:: HashMap ,
44 env,
5- fs:: { create_dir_all , File } ,
5+ fs:: { File , create_dir_all } ,
66 io:: { BufRead , Write } ,
77 path:: { Path , PathBuf } ,
88 process:: { Command , Stdio } ,
@@ -22,7 +22,7 @@ fn main() {
2222 let args = Args :: parse_from ( env:: args ( ) . skip ( 1 ) ) ;
2323
2424 if env:: var ( "RUST_LOG" ) . is_err ( ) {
25- env:: set_var ( "RUST_LOG" , args. verbose . get_rustlog_value ( ) ) ;
25+ unsafe { env:: set_var ( "RUST_LOG" , args. verbose . get_rustlog_value ( ) ) } ;
2626 }
2727 env_logger:: init ( ) ;
2828
@@ -52,8 +52,9 @@ fn main() {
5252 ) ;
5353
5454 info ! (
55- "Computing all transitive dependencies for enabled top-level features: {}" ,
56- args. features. join( "," )
55+ "Computing all transitive dependencies for enabled top-level features: {}. using default features: {}" ,
56+ args. features. join( "," ) ,
57+ !args. no_default_features
5758 ) ;
5859
5960 let dependencies = feature_graph
@@ -99,7 +100,7 @@ fn main() {
99100 }
100101 bevy_api_gen:: Command :: ListTemplates => {
101102 for template in TemplateKind :: VARIANTS {
102- println ! ( "{}" , template ) ;
103+ println ! ( "{template}" ) ;
103104 }
104105 return ;
105106 }
@@ -109,7 +110,7 @@ fn main() {
109110 api_name,
110111 } => {
111112 let tera = configure_tera ( "no_crate" , & templates) ;
112- info ! ( "Collecting from: {}" , output ) ;
113+ info ! ( "Collecting from: {output}" ) ;
113114 if !output. is_dir ( ) {
114115 panic ! ( "Output is not a directory" ) ;
115116 }
@@ -175,15 +176,17 @@ fn main() {
175176 . join ( " " ) ;
176177
177178 debug ! ( "bootstrap paths: {bootstrap_rlibs:?}" ) ;
178- env:: set_var (
179- "RUSTFLAGS" ,
180- format ! (
181- "{} {} -L dependency={}" ,
182- env:: var( "RUSTFLAGS" ) . unwrap_or( "" . to_owned( ) ) ,
183- extern_args,
184- bootstrap_rlibs. iter( ) . next( ) . unwrap( ) . 1 . parent( ) . unwrap( )
185- ) ,
186- ) ;
179+ unsafe {
180+ env:: set_var (
181+ "RUSTFLAGS" ,
182+ format ! (
183+ "{} {} -L dependency={}" ,
184+ env:: var( "RUSTFLAGS" ) . unwrap_or( "" . to_owned( ) ) ,
185+ extern_args,
186+ bootstrap_rlibs. iter( ) . next( ) . unwrap( ) . 1 . parent( ) . unwrap( )
187+ ) ,
188+ )
189+ } ;
187190 } else {
188191 panic ! ( "Could not find 'libmlua' artifact among bootstrap crate artifacts, stopping." ) ;
189192 }
@@ -193,9 +196,9 @@ fn main() {
193196 debug ! ( "RUSTFLAGS={}" , env:: var( "RUSTFLAGS" ) . unwrap_or_default( ) ) ;
194197
195198 // disable incremental compilation
196- env:: set_var ( "CARGO_INCREMENTAL" , "0" ) ;
199+ unsafe { env:: set_var ( "CARGO_INCREMENTAL" , "0" ) } ;
197200
198- rustc_plugin :: cli_main ( BevyAnalyzer ) ;
201+ driver :: cli_main ( BevyAnalyzer ) ;
199202
200203 // just making sure the temp dir lives until everything is done
201204 drop ( temp_dir) ;
@@ -290,7 +293,7 @@ fn build_bootstrap(
290293 }
291294 }
292295 Err ( e) => {
293- panic ! ( "Failed to wait on cargo build process: {}" , e ) ;
296+ panic ! ( "Failed to wait on cargo build process: {e}" ) ;
294297 }
295298 }
296299
@@ -305,12 +308,11 @@ fn process_artifact(
305308 let file_name = artifact. file_name ( ) . unwrap_or_default ( ) ;
306309 let lib_name = file_name. split ( '-' ) . next ( ) . unwrap ( ) . strip_prefix ( "lib" ) ;
307310
308- if let Some ( lib_name) = lib_name {
309- if BOOTSTRAP_DEPS . contains ( & lib_name)
310- && artifact. extension ( ) . is_some_and ( |ext| ext == "rlib" )
311- {
312- bootstrap_rlibs. insert ( lib_name. to_owned ( ) , artifact) ;
313- }
311+ if let Some ( lib_name) = lib_name
312+ && BOOTSTRAP_DEPS . contains ( & lib_name)
313+ && artifact. extension ( ) . is_some_and ( |ext| ext == "rlib" )
314+ {
315+ bootstrap_rlibs. insert ( lib_name. to_owned ( ) , artifact) ;
314316 }
315317}
316318
0 commit comments