code: def cli():
      args = component_build_arg_parser().parse_args()
      generate_components(
          args.components_source,
          args.project_shortname,
          package_info_filename=args.package_info_filename,
          ignore=args.ignore,
          rprefix=args.r_prefix,
          rdepends=args.r_depends,
          rimports=args.r_imports,
          rsuggests=args.r_suggests,
          jlprefix=args.jl_prefix,
          keep_prop_order=args.keep_prop_order,
          max_props=args.max_props,
      )
  
imports: from collections import OrderedDict
  import json
  import sys
  import subprocess
  import shlex
  import os
  import argparse
  import shutil
  import functools
  import pkg_resources
  import yaml
  from ._r_components_generation import write_class_file
  from ._r_components_generation import generate_exports
  from ._py_components_generation import generate_class_file
  from ._py_components_generation import generate_imports
  from ._py_components_generation import generate_classes_files
  from ._jl_components_generation import generate_struct_file
  from ._jl_components_generation import generate_module
label_desc: Use image node_id 4 for calling a global function with example usage: cli() without return types