make BundledApps implement primitive interface

This commit is contained in:
Jonathan Shook
2022-08-16 00:42:58 -05:00
parent b395f14918
commit a0344d65c9
11 changed files with 35 additions and 17 deletions

View File

@@ -30,11 +30,11 @@ import java.util.List;
public class BundledMarkdownExporter implements BundledApp {
public static void main(String[] args) {
new BundledMarkdownExporter().appMain(args);
new BundledMarkdownExporter().applyAsInt(args);
}
@Override
public int appMain(String[] args) {
public int applyAsInt(String[] args) {
final OptionParser parser = new OptionParser();
OptionSpec<String> zipfileSpec = parser.accepts("zipfile", "zip file to write to")

View File

@@ -37,7 +37,7 @@ public class MarkdownExporter implements BundledApp, Runnable {
private Set<DocScope> scopeSet;
public static void main(String[] args) {
new MarkdownExporter().appMain(args);
new MarkdownExporter().applyAsInt(args);
}
@Override
@@ -48,7 +48,7 @@ public class MarkdownExporter implements BundledApp, Runnable {
@Override
public int appMain(String[] args) {
public int applyAsInt(String[] args) {
final OptionParser parser = new OptionParser();
OptionSpec<String> basedir = parser.accepts("basedir", "base directory to write to")

View File

@@ -16,6 +16,8 @@
package io.nosqlbench.api.spi;
public interface BundledApp {
int appMain(String[] args);
import java.util.function.ToIntFunction;
public interface BundledApp extends ToIntFunction<String[]> {
}