@@ -19,8 +19,10 @@ Splits input into a complete Cargo manifest and unadultered Rust source.
1919
2020Unless we have prelude items to inject, in which case it will be *slightly* adulterated.
2121*/
22+ #[ allow( clippy:: too_many_arguments) ]
2223pub fn split_input (
2324 input : & Input ,
25+ base_path : & Path ,
2426 deps : & [ ( String , String ) ] ,
2527 prelude_items : & [ String ] ,
2628 package_path : impl AsRef < Path > ,
@@ -105,14 +107,14 @@ pub fn split_input(
105107 } ;
106108
107109 // It's-a mergin' time!
108- let def_mani = default_manifest ( input , bin_name, source_path_from_package, toolchain) ;
110+ let def_mani = default_manifest ( bin_name, source_path_from_package, toolchain) ;
109111 let dep_mani = deps_manifest ( deps) ?;
110112
111113 let mani = merge_manifest ( def_mani, part_mani) ?;
112114 let mani = merge_manifest ( mani, dep_mani) ?;
113115
114116 // Fix up relative paths.
115- let mani = fix_manifest_paths ( mani, & input . base_path ( ) ) ?;
117+ let mani = fix_manifest_paths ( mani, base_path) ?;
116118
117119 let mani_str = format ! ( "{}" , mani) ;
118120 info ! ( "manifest: {}" , mani_str) ;
@@ -136,6 +138,7 @@ fn test_split_input() {
136138 ( $i: expr) => {
137139 split_input(
138140 & $i,
141+ & $i. base_path( ) ,
139142 & [ ] ,
140143 & [ ] ,
141144 "/package" ,
@@ -172,7 +175,7 @@ path = "/dummy/main.rs"
172175[package]
173176authors = ["Anonymous"]
174177edition = "2021"
175- name = "n "
178+ name = "binary-name "
176179version = "0.1.0""# ,
177180 STRIP_SECTION
178181 ) ,
@@ -196,7 +199,7 @@ path = "/dummy/main.rs"
196199[package]
197200authors = ["Anonymous"]
198201edition = "2021"
199- name = "n "
202+ name = "binary-name "
200203version = "0.1.0""# ,
201204 STRIP_SECTION
202205 ) ,
@@ -220,7 +223,7 @@ path = "/dummy/main.rs"
220223[package]
221224authors = ["Anonymous"]
222225edition = "2021"
223- name = "n "
226+ name = "binary-name "
224227version = "0.1.0""# ,
225228 STRIP_SECTION
226229 ) ,
@@ -232,6 +235,7 @@ version = "0.1.0""#,
232235 assert_eq ! (
233236 split_input(
234237 & f( r#"fn main() {}"# ) ,
238+ & f( r#"fn main() {}"# ) . base_path( ) ,
235239 & [ ] ,
236240 & [ ] ,
237241 "" ,
@@ -252,7 +256,7 @@ path = "/dummy/main.rs"
252256[package]
253257authors = ["Anonymous"]
254258edition = "2021"
255- name = "n "
259+ name = "binary-name "
256260version = "0.1.0"
257261
258262[package.metadata.rustscript]
@@ -282,7 +286,7 @@ path = "/dummy/main.rs"
282286[package]
283287authors = ["Anonymous"]
284288edition = "2021"
285- name = "n "
289+ name = "binary-name "
286290version = "0.1.0""# ,
287291 STRIP_SECTION
288292 ) ,
@@ -309,7 +313,7 @@ path = "/dummy/main.rs"
309313[package]
310314authors = ["Anonymous"]
311315edition = "2021"
312- name = "n "
316+ name = "binary-name "
313317version = "0.1.0""# ,
314318 STRIP_SECTION
315319 ) ,
@@ -336,7 +340,7 @@ time = "0.1.25"
336340[package]
337341authors = ["Anonymous"]
338342edition = "2021"
339- name = "n "
343+ name = "binary-name "
340344version = "0.1.0""# ,
341345 STRIP_SECTION
342346 ) ,
@@ -364,7 +368,7 @@ time = "0.1.25"
364368[package]
365369authors = ["Anonymous"]
366370edition = "2021"
367- name = "n "
371+ name = "binary-name "
368372version = "0.1.0""# ,
369373 STRIP_SECTION
370374 ) ,
@@ -398,7 +402,7 @@ time = "0.1.25"
398402[package]
399403authors = ["Anonymous"]
400404edition = "2021"
401- name = "n "
405+ name = "binary-name "
402406version = "0.1.0""# ,
403407 STRIP_SECTION
404408 ) ,
@@ -422,7 +426,7 @@ path = "main.rs"
422426[package]
423427authors = ["Anonymous"]
424428edition = "2021"
425- name = "n "
429+ name = "binary-name "
426430version = "0.1.0""# ,
427431 STRIP_SECTION
428432 ) ,
@@ -1136,15 +1140,14 @@ time = "*"
11361140Generates a default Cargo manifest for the given input.
11371141*/
11381142fn default_manifest (
1139- input : & Input ,
11401143 bin_name : & str ,
11411144 bin_source_path : & str ,
11421145 toolchain : Option < String > ,
11431146) -> toml:: value:: Table {
11441147 let mut package_map = toml:: map:: Map :: new ( ) ;
11451148 package_map. insert (
11461149 "name" . to_string ( ) ,
1147- toml:: value:: Value :: String ( input . package_name ( ) ) ,
1150+ toml:: value:: Value :: String ( bin_name . to_owned ( ) ) ,
11481151 ) ;
11491152 package_map. insert (
11501153 "version" . to_string ( ) ,
0 commit comments