1
1
use criterion:: { criterion_group, criterion_main, Criterion } ;
2
2
use rewatch:: build;
3
3
use rewatch:: build:: packages;
4
+ use rewatch:: clean;
4
5
use rewatch:: helpers;
5
6
6
7
use std:: fs:: File ;
@@ -13,7 +14,7 @@ fn criterion_benchmark(c: &mut Criterion) {
13
14
let project_root = helpers:: get_abs_path ( folder) ;
14
15
15
16
b. iter ( || {
16
- packages:: make ( & project_root) ;
17
+ packages:: make ( & None , & project_root, & None ) ;
17
18
} )
18
19
} ) ;
19
20
@@ -22,7 +23,7 @@ fn criterion_benchmark(c: &mut Criterion) {
22
23
let folder = "testrepo" ;
23
24
let filename = "testrepo/packages/dep02/src/Dep02.res" ;
24
25
// Clean the build
25
- build :: clean ( folder) ;
26
+ clean :: clean ( folder) ;
26
27
// Read the file we'll be mutating
27
28
let mut file = File :: options ( )
28
29
. read ( true )
@@ -35,16 +36,16 @@ fn criterion_benchmark(c: &mut Criterion) {
35
36
36
37
b. iter ( || {
37
38
// Create initial build
38
- let _ = build:: build ( folder) ;
39
+ let _ = build:: build ( & None , folder, false ) ;
39
40
// Update the file
40
41
let _ = writeln ! ( file, r#"let log2 = () => ["a", "b"]->forEach(Js.log);log2()"# ) ;
41
42
// Create another build
42
- let _ = build:: build ( folder) ;
43
+ let _ = build:: build ( & None , folder, false ) ;
43
44
44
45
// Reset state
45
46
File :: create ( filename) . unwrap ( ) ;
46
47
file. write_all ( contents. as_bytes ( ) ) . unwrap ( ) ;
47
- let _ = build:: build ( folder) ;
48
+ let _ = build:: build ( & None , folder, false ) ;
48
49
} )
49
50
} ) ;
50
51
}
0 commit comments