diff options
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.java | 36 |
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); + } + } + } +} |