11package dev .skidfuscator .gradle ;
22
33import lombok .Getter ;
4- import org .gradle .api .file .RegularFile ;
4+ import org .gradle .api .file .RegularFileProperty ;
55import org .gradle .api .model .ObjectFactory ;
6+ import org .gradle .api .provider .ListProperty ;
67import org .gradle .api .provider .Property ;
78
89import javax .inject .Inject ;
@@ -14,19 +15,35 @@ public class SkidfuscatorExtension {
1415 private final Property <Boolean > notrack ;
1516 private final Property <Boolean > fuckit ;
1617 private final Property <String > classifier ;
17- private final Property <String > exemptionString ;
18- private final Property < RegularFile > runtime ;
19- private final Property < RegularFile > exemption ;
18+ private final ListProperty <String > excludes ;
19+ private final RegularFileProperty runtime ;
20+ private final RegularFileProperty exemptionFile ;
2021
2122 @ Inject
2223 public SkidfuscatorExtension (ObjectFactory objectFactory ) {
2324 this .phantom = objectFactory .property (Boolean .class ).convention (false );
2425 this .notrack = objectFactory .property (Boolean .class ).convention (false );
2526 this .fuckit = objectFactory .property (Boolean .class ).convention (false );
26- this .runtime = objectFactory .property ( RegularFile . class );
27+ this .runtime = objectFactory .fileProperty ( );
2728 this .classifier = objectFactory .property (String .class ).convention ("-obfuscated" );
28- this .exemptionString = objectFactory .property (String .class );
29- this .exemption = objectFactory .property (RegularFile .class );
29+ this .excludes = objectFactory .listProperty (String .class ).empty ();
30+ this .exemptionFile = objectFactory .fileProperty ();
31+ }
32+
33+ public void exclude (String ... exludes ) {
34+ this .excludes .addAll (exludes );
35+ }
36+
37+ public void phantom () {
38+ this .phantom .set (true );
39+ }
40+
41+ public void notrack () {
42+ this .notrack .set (true );
43+ }
44+
45+ public void fuckit () {
46+ this .fuckit .set (true );
3047 }
3148
3249}
0 commit comments