test_class.file: client/src/test/java/com/github/e13mort/stf/console/StfCommanderTest.java
test_class.identifier: StfCommanderTest
test_class.superclass: extends BaseStfCommanderTest
test_case.body: @DisplayName("Connect command with invalid -u parameter will throw an error")
      @Test
      void testInvalidUrlParamsIsFailedToParse() {
          assertThrows(ParameterException.class, () -> createCommander(" connect -u not_a_url"));
      }
test_case.class_method_signature: StfCommanderTest.testInvalidUrlParamsIsFailedToParse()
test_case.full_signature: @DisplayName("Connect command with invalid -u parameter will throw an error") @Test void testInvalidUrlParamsIsFailedToParse()
test_case.identifier: testInvalidUrlParamsIsFailedToParse
test_case.invocations: assertThrows createCommander
test_case.modifiers: @DisplayName("Connect command with invalid -u parameter will throw an error") @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void testInvalidUrlParamsIsFailedToParse()
focal_class.declarator: commandContainer
focal_class.modifier: private final
focal_class.original_string: private final CommandContainer commandContainer;
focal_class.type: CommandContainer
focal_class.var_name: commandContainer
focal_class.declarator: defaultCommand
focal_class.modifier: private final
focal_class.original_string: private final CommandContainer.Command defaultCommand;
focal_class.type: CommandContainer.Command
focal_class.var_name: defaultCommand
focal_class.declarator: errorHandler
focal_class.modifier: private final
focal_class.original_string: private final ErrorHandler errorHandler;
focal_class.type: ErrorHandler
focal_class.var_name: errorHandler
focal_class.declarator: commandName
focal_class.modifier: private
focal_class.original_string: private String commandName;
focal_class.type: String
focal_class.var_name: commandName
focal_class.file: client/src/main/java/com/github/e13mort/stf/console/StfCommander.java
focal_class.identifier: StfCommander
focal_class.class_method_signature: StfCommander.StfCommander(
              String commandName,
              CommandContainer commandContainer,
              CommandContainer.Command defaultCommand,
              ErrorHandler errorHandler)
focal_class.full_signature: private  StfCommander(
              String commandName,
              CommandContainer commandContainer,
              CommandContainer.Command defaultCommand,
              ErrorHandler errorHandler)
focal_class.identifier: StfCommander
focal_class.modifiers: private
focal_class.parameters: (
              String commandName,
              CommandContainer commandContainer,
              CommandContainer.Command defaultCommand,
              ErrorHandler errorHandler)
focal_class.signature:  StfCommander(
              String commandName,
              CommandContainer commandContainer,
              CommandContainer.Command defaultCommand,
              ErrorHandler errorHandler)
focal_class.class_method_signature: StfCommander.create(StfCommanderContext context, HelpCommandCreator commandCreator, ErrorHandler errorHandler, String... args)
focal_class.full_signature: static StfCommander create(StfCommanderContext context, HelpCommandCreator commandCreator, ErrorHandler errorHandler, String... args)
focal_class.identifier: create
focal_class.modifiers: static
focal_class.parameters: (StfCommanderContext context, HelpCommandCreator commandCreator, ErrorHandler errorHandler, String... args)
focal_class.return: StfCommander
focal_class.signature: StfCommander create(StfCommanderContext context, HelpCommandCreator commandCreator, ErrorHandler errorHandler, String... args)
focal_class.class_method_signature: StfCommander.createCommander(CommandContainer commandContainer, String[] args)
focal_class.full_signature: private static JCommander createCommander(CommandContainer commandContainer, String[] args)
focal_class.identifier: createCommander
focal_class.modifiers: private static
focal_class.parameters: (CommandContainer commandContainer, String[] args)
focal_class.return: JCommander
focal_class.signature: JCommander createCommander(CommandContainer commandContainer, String[] args)
focal_class.class_method_signature: StfCommander.execute()
focal_class.full_signature:  void execute()
focal_class.identifier: execute
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void execute()
focal_class.class_method_signature: StfCommander.run(Completable completable)
focal_class.full_signature: private void run(Completable completable)
focal_class.identifier: run
focal_class.modifiers: private
focal_class.parameters: (Completable completable)
focal_class.return: void
focal_class.signature: void run(Completable completable)
focal_class.class_method_signature: StfCommander.chooseCommand()
focal_class.full_signature: private CommandContainer.Command chooseCommand()
focal_class.identifier: chooseCommand
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: CommandContainer.Command
focal_class.signature: CommandContainer.Command chooseCommand()
focal_method.body: private static JCommander createCommander(CommandContainer commandContainer, String[] args) {
          JCommander.Builder builder = JCommander.newBuilder();
          for (String operation : commandContainer.getAllCommands()) {
              CommandContainer.Command command = commandContainer.getCommand(operation);
              builder.addCommand(operation, command);
          }
          JCommander commander = builder.build();
          commander.setProgramName("stf");
          commander.setCaseSensitiveOptions(false);
          commander.parseWithoutValidation(args);
          return commander;
      }
focal_method.class_method_signature: StfCommander.createCommander(CommandContainer commandContainer, String[] args)
focal_method.full_signature: private static JCommander createCommander(CommandContainer commandContainer, String[] args)
focal_method.identifier: createCommander
focal_method.invocations: newBuilder getAllCommands getCommand addCommand build setProgramName setCaseSensitiveOptions parseWithoutValidation
focal_method.modifiers: private static
focal_method.parameters: (CommandContainer commandContainer, String[] args)
focal_method.return: JCommander
focal_method.signature: JCommander createCommander(CommandContainer commandContainer, String[] args)