code: def main():
      
  
      config = Config()
  
      # additional options for command line client only
      defaults = vars(config)
      defaults['to_format'] = None
      defaults['output'] = '-'
      defaults['log'] = None
      defaults['debug'] = False
  
      options, remainingArgs = get_option_parser(defaults).parse_args()
      for key in vars(options):
          if hasattr(config, key):
              setattr(config, key, getattr(options, key))
  
      # configure logging, messages to stderr by default
      logformat = '%(levelname)s: %(message)s'
      loglevel = logging.INFO
      if options.debug:
          loglevel = logging.DEBUG
      if options.log:
          logging.basicConfig(filename=options.log,
                              format=logformat, level=loglevel)
      else:
          logging.basicConfig(format=logformat, level=loglevel)
  
      output = options.output
      to_format = options.to_format
  
      # read config file as defaults and override from command line arguments
      if options.config is not None:
          config.read_and_parse_config_file(options.config)
          options, remainingArgs = get_option_parser(vars(config)).parse_args()
          for key in vars(options):
              if hasattr(config, key):
                  setattr(config, key, getattr(options, key))
  
      if remainingArgs:
          inputfiles = remainingArgs
      else:
          inputfiles = ['-']
  
      voc = skosify(*inputfiles, **vars(config))
      write_rdf(voc, output, to_format)
docs: Read command line parameters and make a transform based on them.