docs: def main(*args, **kwargs):
      """
      `kwargs`:
  
          `configuration_filepath`: filepath for the `ini` configuration
      """
      kwargs = {**kwargs, **_get_kwargs()}
      # FIXME: This filepath handeling is messed up and not transparent as it should be
      default_filepath = get_config_filepath()
      configuration_filepath = kwargs.get('configuration_filepath')
      if configuration_filepath is None:
          configuration_filepath = default_filepath
      # configuration is from an `ini` file
      configuration = _get_config(configuration_filepath)
      # setup some sane defaults
      robot_name = _configuration_sane_defaults(configuration)
      # Get the port configuration out of the configuration
      port_config = _port_configuration_helper(configuration)
      # create the settings manager using the port config
      if _setproctitle:
          _setproctitle.setproctitle('vexbot')
  
      robot = Robot(robot_name, port_config)
      robot.run()