Skip to content

Commit 1cbb3d6

Browse files
committed
Minor Improvements to CommandLineLauncher
1 parent cf3d315 commit 1cbb3d6

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

liquidjava-verifier/src/main/java/liquidjava/api/CommandLineLauncher.java

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,45 @@
77
import liquidjava.processor.RefinementProcessor;
88
import spoon.Launcher;
99
import spoon.processing.ProcessingManager;
10-
import spoon.reflect.declaration.CtPackage;
1110
import spoon.reflect.factory.Factory;
1211
import spoon.support.QueueProcessingManager;
1312

1413
public class CommandLineLauncher {
1514
public static void main(String[] args) {
16-
String allPath = "./liquidjava-example/src/main/java/test/currentlyTesting";
17-
1815
// String allPath = "C://Regen/test-projects/src/Main.java";
1916
// In eclipse only needed this:"../liquidjava-example/src/main/java/"
2017
// In VSCode needs:
2118
// "../liquidjava/liquidjava-umbrella/liquidjava-example/src/main/java/liquidjava/test/project";
22-
List<String> files = args.length == 0 ? Arrays.asList(allPath) : Arrays.asList(args);
19+
20+
if (args.length == 0) {
21+
System.out.println("No input files or directories provided");
22+
System.out.println("\nUsage: ./liquidjava <...paths>");
23+
System.out.println(" <...paths>: Paths to files or directories to be verified by LiquidJava");
24+
System.out.println("\nExample: ./liquidjava liquidjava-example/src/main/java/test/currentlyTesting liquidjava-example/src/main/java/testingInProgress/Account.java");
25+
return;
26+
}
27+
List<String> files = Arrays.asList(args);
2328
ErrorEmitter ee = launch(files.toArray(new String[0]));
2429
System.out.println(ee.foundError() ? (ee.getFullMessage()) : ("Correct! Passed Verification."));
2530
}
2631

32+
/**
33+
* Launch the LiquidJava verifier on the given file (for testing purposes)
34+
* @param file Path to the file to be verified
35+
* @return ErrorEmitter containing any errors found during verification
36+
*/
2737
public static ErrorEmitter launchTest(String file) {
2838
ErrorEmitter ee = launch(file);
2939
return ee;
3040
}
3141

42+
/**
43+
* Launch the LiquidJava verifier on the given files
44+
* @param files Array of file paths to be verified
45+
* @return ErrorEmitter containing any errors found during verification
46+
*/
3247
public static ErrorEmitter launch(String... files) {
33-
System.out.println("Running LiquidJava on: " + Arrays.toString(files));
48+
System.out.println("Running LiquidJava on: " + Arrays.toString(files).replaceAll("[\\[\\]]", ""));
3449
Launcher launcher = new Launcher();
3550
for (String file : files) {
3651
launcher.addInputResource(file);

0 commit comments

Comments
 (0)