@@ -19,8 +19,10 @@ Splits input into a complete Cargo manifest and unadultered Rust source.
19
19
20
20
Unless we have prelude items to inject, in which case it will be *slightly* adulterated.
21
21
*/
22
+ #[ allow( clippy:: too_many_arguments) ]
22
23
pub fn split_input (
23
24
input : & Input ,
25
+ base_path : & Path ,
24
26
deps : & [ ( String , String ) ] ,
25
27
prelude_items : & [ String ] ,
26
28
package_path : impl AsRef < Path > ,
@@ -105,14 +107,14 @@ pub fn split_input(
105
107
} ;
106
108
107
109
// 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) ;
109
111
let dep_mani = deps_manifest ( deps) ?;
110
112
111
113
let mani = merge_manifest ( def_mani, part_mani) ?;
112
114
let mani = merge_manifest ( mani, dep_mani) ?;
113
115
114
116
// Fix up relative paths.
115
- let mani = fix_manifest_paths ( mani, & input . base_path ( ) ) ?;
117
+ let mani = fix_manifest_paths ( mani, base_path) ?;
116
118
117
119
let mani_str = format ! ( "{}" , mani) ;
118
120
info ! ( "manifest: {}" , mani_str) ;
@@ -136,6 +138,7 @@ fn test_split_input() {
136
138
( $i: expr) => {
137
139
split_input(
138
140
& $i,
141
+ & $i. base_path( ) ,
139
142
& [ ] ,
140
143
& [ ] ,
141
144
"/package" ,
@@ -172,7 +175,7 @@ path = "/dummy/main.rs"
172
175
[package]
173
176
authors = ["Anonymous"]
174
177
edition = "2021"
175
- name = "n "
178
+ name = "binary-name "
176
179
version = "0.1.0""# ,
177
180
STRIP_SECTION
178
181
) ,
@@ -196,7 +199,7 @@ path = "/dummy/main.rs"
196
199
[package]
197
200
authors = ["Anonymous"]
198
201
edition = "2021"
199
- name = "n "
202
+ name = "binary-name "
200
203
version = "0.1.0""# ,
201
204
STRIP_SECTION
202
205
) ,
@@ -220,7 +223,7 @@ path = "/dummy/main.rs"
220
223
[package]
221
224
authors = ["Anonymous"]
222
225
edition = "2021"
223
- name = "n "
226
+ name = "binary-name "
224
227
version = "0.1.0""# ,
225
228
STRIP_SECTION
226
229
) ,
@@ -232,6 +235,7 @@ version = "0.1.0""#,
232
235
assert_eq ! (
233
236
split_input(
234
237
& f( r#"fn main() {}"# ) ,
238
+ & f( r#"fn main() {}"# ) . base_path( ) ,
235
239
& [ ] ,
236
240
& [ ] ,
237
241
"" ,
@@ -252,7 +256,7 @@ path = "/dummy/main.rs"
252
256
[package]
253
257
authors = ["Anonymous"]
254
258
edition = "2021"
255
- name = "n "
259
+ name = "binary-name "
256
260
version = "0.1.0"
257
261
258
262
[package.metadata.rustscript]
@@ -282,7 +286,7 @@ path = "/dummy/main.rs"
282
286
[package]
283
287
authors = ["Anonymous"]
284
288
edition = "2021"
285
- name = "n "
289
+ name = "binary-name "
286
290
version = "0.1.0""# ,
287
291
STRIP_SECTION
288
292
) ,
@@ -309,7 +313,7 @@ path = "/dummy/main.rs"
309
313
[package]
310
314
authors = ["Anonymous"]
311
315
edition = "2021"
312
- name = "n "
316
+ name = "binary-name "
313
317
version = "0.1.0""# ,
314
318
STRIP_SECTION
315
319
) ,
@@ -336,7 +340,7 @@ time = "0.1.25"
336
340
[package]
337
341
authors = ["Anonymous"]
338
342
edition = "2021"
339
- name = "n "
343
+ name = "binary-name "
340
344
version = "0.1.0""# ,
341
345
STRIP_SECTION
342
346
) ,
@@ -364,7 +368,7 @@ time = "0.1.25"
364
368
[package]
365
369
authors = ["Anonymous"]
366
370
edition = "2021"
367
- name = "n "
371
+ name = "binary-name "
368
372
version = "0.1.0""# ,
369
373
STRIP_SECTION
370
374
) ,
@@ -398,7 +402,7 @@ time = "0.1.25"
398
402
[package]
399
403
authors = ["Anonymous"]
400
404
edition = "2021"
401
- name = "n "
405
+ name = "binary-name "
402
406
version = "0.1.0""# ,
403
407
STRIP_SECTION
404
408
) ,
@@ -422,7 +426,7 @@ path = "main.rs"
422
426
[package]
423
427
authors = ["Anonymous"]
424
428
edition = "2021"
425
- name = "n "
429
+ name = "binary-name "
426
430
version = "0.1.0""# ,
427
431
STRIP_SECTION
428
432
) ,
@@ -1136,15 +1140,14 @@ time = "*"
1136
1140
Generates a default Cargo manifest for the given input.
1137
1141
*/
1138
1142
fn default_manifest (
1139
- input : & Input ,
1140
1143
bin_name : & str ,
1141
1144
bin_source_path : & str ,
1142
1145
toolchain : Option < String > ,
1143
1146
) -> toml:: value:: Table {
1144
1147
let mut package_map = toml:: map:: Map :: new ( ) ;
1145
1148
package_map. insert (
1146
1149
"name" . to_string ( ) ,
1147
- toml:: value:: Value :: String ( input . package_name ( ) ) ,
1150
+ toml:: value:: Value :: String ( bin_name . to_owned ( ) ) ,
1148
1151
) ;
1149
1152
package_map. insert (
1150
1153
"version" . to_string ( ) ,
0 commit comments