@@ -26,6 +26,7 @@ pub fn create_pkg_dir(path: &str, step: &Step) -> result::Result<(), Error> {
26
26
pub enum InitMode {
27
27
Normal ,
28
28
Nobuild ,
29
+ Noinstall ,
29
30
}
30
31
31
32
pub struct Init {
@@ -78,9 +79,17 @@ impl Init {
78
79
step_create_json,
79
80
step_copy_readme,
80
81
step_install_wasm_bindgen,
81
- step_running_wasm_bindgen ,
82
+ step_run_wasm_bindgen ,
82
83
] ,
83
84
InitMode :: Nobuild => steps ! [ step_create_dir, step_create_json, step_copy_readme, ] ,
85
+ InitMode :: Noinstall => steps ! [
86
+ step_check_crate_config,
87
+ step_build_wasm,
88
+ step_create_dir,
89
+ step_create_json,
90
+ step_copy_readme,
91
+ step_run_wasm_bindgen
92
+ ] ,
84
93
}
85
94
}
86
95
@@ -211,7 +220,7 @@ impl Init {
211
220
Ok ( ( ) )
212
221
}
213
222
214
- fn step_running_wasm_bindgen (
223
+ fn step_run_wasm_bindgen (
215
224
& mut self ,
216
225
step : & Step ,
217
226
log : & Logger ,
@@ -259,7 +268,7 @@ mod test {
259
268
"step_create_json" ,
260
269
"step_copy_readme" ,
261
270
"step_install_wasm_bindgen" ,
262
- "step_running_wasm_bindgen "
271
+ "step_run_wasm_bindgen "
263
272
]
264
273
) ;
265
274
}
@@ -275,4 +284,23 @@ mod test {
275
284
[ "step_create_dir" , "step_create_json" , "step_copy_readme" ]
276
285
) ;
277
286
}
287
+
288
+ #[ test]
289
+ fn init_skip_install ( ) {
290
+ let steps: Vec < & str > = Init :: get_process_steps ( InitMode :: Noinstall )
291
+ . into_iter ( )
292
+ . map ( |( n, _) | n)
293
+ . collect ( ) ;
294
+ assert_eq ! (
295
+ steps,
296
+ [
297
+ "step_check_crate_config" ,
298
+ "step_build_wasm" ,
299
+ "step_create_dir" ,
300
+ "step_create_json" ,
301
+ "step_copy_readme" ,
302
+ "step_run_wasm_bindgen"
303
+ ]
304
+ ) ;
305
+ }
278
306
}
0 commit comments