Skip to content

Commit 02f8e7f

Browse files
committed
refacto
1 parent 7ef8f01 commit 02f8e7f

File tree

9 files changed

+28
-15
lines changed

9 files changed

+28
-15
lines changed

src/main/java/adventofcode/Utils.java

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
package adventofcode;
22

3+
import org.apache.commons.lang3.ArrayUtils;
4+
import org.jeasy.rules.api.Facts;
5+
import org.jeasy.rules.api.Rules;
6+
import org.jeasy.rules.api.RulesEngine;
7+
import org.jeasy.rules.api.RulesEngineParameters;
8+
import org.jeasy.rules.core.InferenceRulesEngine;
9+
310
import java.io.IOException;
411
import java.net.URISyntaxException;
512
import java.nio.file.Files;
613
import java.nio.file.Path;
714
import java.util.List;
815
import java.util.Objects;
916

10-
import org.jeasy.rules.api.Facts;
11-
import org.jeasy.rules.api.Rules;
12-
import org.jeasy.rules.api.RulesEngine;
13-
import org.jeasy.rules.api.RulesEngineParameters;
14-
import org.jeasy.rules.core.InferenceRulesEngine;
15-
1617
public class Utils {
1718

18-
private static RulesEngine ENGINE = new InferenceRulesEngine(new RulesEngineParameters(false, false, false, Integer.MAX_VALUE));
19+
private static final RulesEngine ENGINE = new InferenceRulesEngine(new RulesEngineParameters(false, false, false, Integer.MAX_VALUE));
1920

2021
private Utils() {}
2122

@@ -40,6 +41,18 @@ public static void exec(String[] args, Runnable part1, Runnable part2) {
4041
}
4142
}
4243

44+
public static void exec(Runnable... parts) {
45+
if (ArrayUtils.isEmpty(parts)) {
46+
System.out.println("Nothing to do");
47+
return;
48+
}
49+
50+
for (int i = 0; i < parts.length; i++) {
51+
System.out.println("## Running part " + (i + 1));
52+
parts[i].run();
53+
}
54+
}
55+
4356
public static void fire(Rules rules, Facts facts) {
4457
ENGINE.fire(rules, facts);
4558
}

src/main/java/adventofcode/v2022/Day1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
public class Day1 {
1111

1212
public static void main(String[] args) {
13-
Utils.exec(args, Day1::part1, Day1::part2);
13+
Utils.exec(Day1::part1, Day1::part2);
1414
}
1515

1616
public static void part1() {

src/main/java/adventofcode/v2022/Day2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
public class Day2 {
1010

1111
public static void main(String[] args) {
12-
Utils.exec(args, Day2::part1, Day2::part2);
12+
Utils.exec(Day2::part1, Day2::part2);
1313
}
1414

1515
public static void part1() {

src/main/java/adventofcode/v2022/Day3.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class Day3 {
1313
private static final String VALUES = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
1414

1515
public static void main(String[] args) {
16-
Utils.exec(args, Day3::part1, Day3::part2);
16+
Utils.exec(Day3::part1, Day3::part2);
1717
}
1818

1919
public static void part1() {

src/main/java/adventofcode/v2022/Day4.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class Day4 {
99

1010
public static void main(String[] args) {
11-
Utils.exec(args, Day4::part1, Day4::part2);
11+
Utils.exec(Day4::part1, Day4::part2);
1212
}
1313

1414
public static void part1() {

src/main/java/adventofcode/v2022/Day5.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class Day5 {
1616
private static final Pattern OPERATION_PATTERN = Pattern.compile("^move (\\d+) from (\\d) to (\\d)$");
1717

1818
public static void main(String[] args) {
19-
Utils.exec(args, Day5::part1, Day5::part2);
19+
Utils.exec(Day5::part1, Day5::part2);
2020
}
2121

2222
public static void part1() {

src/main/java/adventofcode/v2022/Day6.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
public class Day6 {
1010

1111
public static void main(String[] args) {
12-
Utils.exec(args, Day6::part1, Day6::part2);
12+
Utils.exec(Day6::part1, Day6::part2);
1313
}
1414

1515
public static void part1() {

src/main/java/adventofcode/v2022/Day7.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class Day7 {
1616

1717

1818
public static void main(String[] args) {
19-
Utils.exec(args, Day7::part1, Day7::part2);
19+
Utils.exec(Day7::part1, Day7::part2);
2020
}
2121

2222
public static void part1() {

src/main/java/adventofcode/v2022/Day8.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public class Day8 {
99

1010
public static void main(String[] args) {
11-
Utils.exec(args, Day8::part1, Day8::part2);
11+
Utils.exec(Day8::part1, Day8::part2);
1212
}
1313

1414
public static void part1() {

0 commit comments

Comments
 (0)