code: def main():
      
      arg_parse = setup_argparse()
      args = arg_parse.parse_args()
  
      if not args.quiet:
          print('GNS3 Topology Converter')
  
      if args.debug:
          logging_level = logging.DEBUG
      else:
          logging_level = logging.WARNING
  
      logging.basicConfig(level=logging_level,
                          format=LOG_MSG_FMT, datefmt=LOG_DATE_FMT)
  
      logging.getLogger(__name__)
  
      # Add the main topology to the list of files to convert
      if args.topology == 'topology.net':
          args.topology = os.path.join(os.getcwd(), 'topology.net')
  
      topology_files = [{'file': topology_abspath(args.topology),
                         'snapshot': False}]
  
      # Add any snapshot topologies to be converted
      topology_files.extend(get_snapshots(args.topology))
  
      topology_name = name(args.topology, args.name)
  
      # Do the conversion
      for topology in topology_files:
          do_conversion(topology, topology_name, args.output, args.debug)
docs: Entry point for gns3-converter