summaryrefslogtreecommitdiff
path: root/support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java
diff options
context:
space:
mode:
Diffstat (limited to 'support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java')
-rw-r--r--support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java b/support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java
new file mode 100644
index 0000000000..ce0a3a4873
--- /dev/null
+++ b/support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java
@@ -0,0 +1,36 @@
+package ch.bfh.lpdg;
+
+import ch.bfh.lpdg.datastructure.DependencyType;
+import org.apache.commons.cli.ParseException;
+
+import static java.util.Collections.emptyList;
+
+public class Application {
+ public static void main(String[] args) {
+
+ var interactionHandler = InteractionHandler.getInstance();
+ var graphHelper = GraphHelper.getInstance();
+
+ try {
+ interactionHandler.handleOptions(args);
+ } catch (ParseException pE) {
+ System.err.println("Handling parameters went wrong: " + pE.getMessage());
+ }
+
+ var files = interactionHandler.getFiles();
+ for (var file:files) {
+ try {
+ var res = DependencyScanner.getInstance().findDependencies(file.getAbsolutePath(), DependencyType.FILE, "", emptyList(), interactionHandler.getDepth());
+ interactionHandler.printDebugMessage("Dependencies for file: "+file.getName());
+ interactionHandler.printDebugMessage(res.toString());
+ var latexHelper = new LatexHelper(file, res);
+ latexHelper.findUnnecessaryDependencies(interactionHandler.hasOverwriteFlag(), interactionHandler.hasMinimizeFlag());
+ graphHelper.createFileForDependency(res, "./");
+ }
+ catch (Exception e)
+ {
+ System.out.println("Error on scanning the file: "+file.getAbsolutePath()+"\n"+e);
+ }
+ }
+ }
+}