code: def cli_runner(args):
      """Main StreamAlert CLI handler
  
      Args:
          options (argparse.Namespace): command line arguments passed from the argparser.
              Contains the following keys for terraform commands:
                  (command, subcommand, target)
              Contains the following keys for lambda commands:
                  (command, subcommand, env, func, source)
      Returns:
          bool: False if errors occurred, True otherwise
      """
      config = CLIConfig(
          args.config_dir, args.terraform_files, args.build_directory
      )
  
      set_logger_levels(args.debug)
  
      LOGGER.info(
          "Issues? Report here: https://github.com/airbnb/streamalert/issues"
      )
  
      cmds = StreamAlertCLICommandRepository.command_handlers(config)
  
      result = cmds[args.command](args)
      LOGGER.info("Completed")
      return result
  
imports: from streamalert.shared.logger import get_logger
  from streamalert_cli.apps.handler import AppCommand
  from streamalert_cli.athena.handler import AthenaCommand
  from streamalert_cli.config import CLIConfig
  from streamalert_cli.configure.handler import ConfigureCommand
  from streamalert_cli.kinesis.handler import KinesisCommand
  from streamalert_cli.logger import set_logger_levels
  from streamalert_cli.lookup_tables.handler import LookupTablesCommand
  from streamalert_cli.manage_lambda.deploy import DeployCommand
  from streamalert_cli.manage_lambda.rollback import RollbackCommand
  from streamalert_cli.metrics_alarms.handler import CreateMetricAlarmCommand, CreateClusterMetricAlarmCommand, CustomMetricsCommand
  from streamalert_cli.outputs.handler import OutputCommand
  from streamalert_cli.rule_table import RuleStagingCommand
  from streamalert_cli.status.handler import StatusCommand
  from streamalert_cli.terraform.generate import TerraformGenerateCommand
  from streamalert_cli.terraform.handlers import TerraformBuildCommand, TerraformDestroyCommand, TerraformInitCommand, TerraformListTargetsCommand
  from streamalert_cli.test.handler import TestCommand
  from streamalert_cli.threat_intel.handler import ThreatIntelCommand
  from streamalert_cli.threat_intel_downloader.handler import ThreatIntelDownloaderCommand
  from streamalert_cli.utils import CLICommand
label_desc: Use image node_id 1 for calling a global function with example usage: cli_runner(args) and returns: result