Améliorations du code + Du mode debug

This commit is contained in:
2025-02-04 17:31:25 +01:00
parent 238a02796b
commit 0af4eb8f1b
14 changed files with 215 additions and 80 deletions

View File

@@ -2,7 +2,6 @@ package fr.monlouyan.bakefile;
import java.util.List;
public class BakeEngine {
private BakeCLI cli;
private BakefileParser parser;
@@ -12,15 +11,16 @@ public class BakeEngine {
public BakeEngine(BakeCLI cli) {
this.cli = cli;
this.parser = new BakefileParser("Bakefile");
this.resolver = new DependencyResolver(cli.isDebug());
this.executor = new CommandExecutor(cli.isDebug());
this.resolver = new DependencyResolver(BakeCLI.isDebug());
this.executor = new CommandExecutor(BakeCLI.isDebug());
}
public void run() {
List<Target> targets = parser.parse();
List<Target> targetsToBuild = resolver.resolve(targets, cli.getTargets());
for (Target target : targetsToBuild) {
executor.execute(target);
List<Rule> rules = parser.parse();
List<Rule> rulesToBuild = resolver.resolve(rules, cli.getTargets());
for (Rule rule : rulesToBuild) {
executor.execute(rule);
}
}
}
}