code: def main():
      
      # Create command line parser.
      parser = argparse.ArgumentParser()
      # Adding command line arguments.
      parser.add_argument("-o", "--out", help="Output file", default=None)
      parser.add_argument(
          "pyfile", help="Python file to be profiled", default=None
      )
      # Parse command line arguments.
      arguments = parser.parse_args()
      if arguments.pyfile is not None:
          # Core functionality.
          pyheat = PyHeat(arguments.pyfile)
          pyheat.create_heatmap()
          pyheat.show_heatmap(output_file=arguments.out, enable_scroll=True)
          pyheat.close_heatmap()
      else:
          # Print command help
          parser.print_help()
docs: Starting point for the program execution.