@@ -41,7 +41,7 @@ public abstract class App extends BaseObject {
4141
4242 @ Deprecated
4343 public void setCustomArgs (String spaceDelimitedArgs ) {
44- if (alert ("using custom args: " + spaceDelimitedArgs )) {
44+ if (alert ("<1using custom args: " + spaceDelimitedArgs )) {
4545 mCustomArgs = DataUtil .toStringArray (split (spaceDelimitedArgs , ' ' ));
4646 }
4747 }
@@ -106,6 +106,7 @@ public final void startApplication(String[] cmdLineArguments) {
106106 protected abstract void registerOperations ();
107107
108108 protected void registerOper (AppOper oper ) {
109+ checkNotNull (oper .userCommand ());
109110 AppOper previousMapping = mOperMap .put (oper .userCommand (), oper );
110111 checkState (previousMapping == null , "duplicate operation key:" , oper .userCommand ());
111112 mOrderedOperCommands .add (oper .userCommand ());
@@ -228,6 +229,8 @@ private void defineCommandLineArgs(CmdLineArgs args) {
228229 var hf = new HelpFormatter ();
229230 for (String key : mOrderedOperCommands ) {
230231 AppOper oper = findOper (key );
232+ var cmd = oper .userCommand ();
233+ checkNonEmpty (cmd , "no userCommand() found for oper:" , oper );
231234 hf .addItem (oper .userCommand (), oper .shortHelp ());
232235 }
233236 var help = hf .toString ();
@@ -246,7 +249,7 @@ private void defineCommandLineArgs(CmdLineArgs args) {
246249 sb .append ("\n Usage: " + DataUtil .convertUnderscoresToCamelCase (name ()));
247250 sb .append (help );
248251 }
249-
252+
250253 cmdLineArgs ().banner (sb .toString ());
251254 }
252255
0 commit comments