code: def execute_command_in_message(controller, cliargs, clioptions, message):
      
      SUPPORTED_COMMANDS = ['start'] # , 'stop'] # TODO
      print(message)
  
      # args and options from SushiBar overrride command line args and options
      args = cliargs
      options = clioptions
      if 'args' in message:
          args.update(message['args'])
      if 'options' in message:
          options.update(message['options'])
  
      if message['command'] == 'start':
          if not controller.thread or not controller.thread.isAlive():
              controller.thread = threading.Thread(
                  target=controller.chef.run,
                  args=(args, options),
              )
              controller.thread.start()
          else:
              config.LOGGER.info('Not starting because chef is already running.')
      else:
          config.LOGGER.info('Command not supported: %s' % message['command'])
docs: Runs the command in message['command'], which is one of: 'start' / 'stop'.
      Updates the chef's initial command line args and options with args and options
      provided in message['args'] and message['options'].