@@ -3,6 +3,7 @@ use crate::errors::*;
3
3
use console:: { style, Emoji } ;
4
4
use std:: fs;
5
5
use std:: path:: PathBuf ;
6
+ use std:: env;
6
7
7
8
// Emojis for stages
8
9
static GENERATING : Emoji < ' _ , ' _ > = Emoji ( "🔨" , "" ) ;
@@ -27,7 +28,9 @@ pub fn build_internal(dir: PathBuf, num_steps: u8) -> Result<i32> {
27
28
28
29
// Static generation
29
30
handle_exit_code ! ( run_stage(
30
- vec![ "cargo run" ] ,
31
+ vec![
32
+ & format!( "{} run" , env:: var( "PERSEUS_CARGO_PATH" ) . unwrap_or_else( |_| "cargo" . to_string( ) ) )
33
+ ] ,
31
34
& target,
32
35
format!(
33
36
"{} {} Generating your app" ,
@@ -37,7 +40,9 @@ pub fn build_internal(dir: PathBuf, num_steps: u8) -> Result<i32> {
37
40
) ?) ;
38
41
// WASM building
39
42
handle_exit_code ! ( run_stage(
40
- vec![ "wasm-pack build --target web" ] ,
43
+ vec![
44
+ & format!( "{} build --target web" , env:: var( "PERSEUS_WASM_PACK_PATH" ) . unwrap_or_else( |_| "wasm-pack" . to_string( ) ) )
45
+ ] ,
41
46
& target,
42
47
format!(
43
48
"{} {} Building your app to WASM" ,
@@ -58,7 +63,9 @@ pub fn build_internal(dir: PathBuf, num_steps: u8) -> Result<i32> {
58
63
}
59
64
// JS bundle generation
60
65
handle_exit_code ! ( run_stage(
61
- vec![ "rollup main.js --format iife --file dist/pkg/bundle.js" ] ,
66
+ vec![
67
+ & format!( "{} main.js --format iife --file dist/pkg/bundle.js" , env:: var( "PERSEUS_ROLLUP_PATH" ) . unwrap_or_else( |_| "rollup" . to_string( ) ) )
68
+ ] ,
62
69
& target,
63
70
format!(
64
71
"{} {} Finalizing bundle" ,
0 commit comments