7450c9988d26bffe8ea706596869bc23fd64d9d2
[javainspect.git] / src / main / java / eu / svjatoslav / inspector / java / methods / Main.java
1 package eu.svjatoslav.inspector.java.methods;
2
3 import eu.svjatoslav.inspector.java.structure.ClassGraph;
4
5 import java.io.File;
6
7 import static java.lang.System.getProperty;
8
9 public class Main {
10         public static void main(String[] args) {
11                 if (args.length == 0) {
12                         System.err.println("usage: javainspect [PROJECT_DIR] [PACKAGE_GLOB] [GRAPH_NAME]");
13                         System.exit(1);
14                 }
15
16                 String projectDir  = args[0];
17                 String packageGlob = args[1];
18                 String graphName   = args[2];
19
20                 ClassGraph cg = new ClassGraph();
21                 cg.setTargetDirectory(getProperty("user.dir") + File.separator);
22
23                 cg.addProject(projectDir);
24                 cg.whitelistClassPattern(packageGlob);
25                 cg.setKeepDotFile(true);
26                 cg.generateGraph(graphName);
27
28                 System.exit(0);
29         }
30 }