public static void main(String[] argv) {

        //Use JCommander to parse the CLI args into a useful class
        CommandLineArgs args = parseCommandLineArgs(argv);

        execute(
            args.dataFile,
            configFromYaml(args.yamlConfig)
        );
    }
@Test
    public void runProjectDemo() throws IOException {
        // Verify the "detected-encounters.md" demo works

        String[] args = new String[]{
            "-c", "src/test/resources/sampleConfig.yaml",
            "-f", "src/test/resources/sampleData.txt.gz"
        };

        assertDoesNotThrow(
            () -> RunAirborneOnFile.main(args)
        );

        File eventDir = new File("detectedEvents");
        File[] eventFiles = eventDir.listFiles();

        assertThat(eventFiles.length, is(2));

        Stream.of(eventFiles).forEach(file -> file.delete());
        Files.deleteIfExists(eventDir.toPath());
    }