code: def handle_init(args):
      
      config_file = args['<config-file>']
  
      config = load_config(config_file)
  
      modules = set(cosmic_ray.modules.find_modules(Path(config['module-path'])))
  
      log.info('Modules discovered: %s', [m for m in modules])
  
      db_name = get_db_name(args['<session-file>'])
  
      with use_db(db_name) as database:
          cosmic_ray.commands.init(modules, database, config)
  
      return ExitCode.OK
docs: usage: cosmic-ray init <config-file> <session-file>
  
      Initialize a mutation testing session from a configuration. This
      primarily creates a session - a database of "work to be done" -
      which describes all of the mutations and test runs that need to be
      executed for a full mutation testing run. The configuration
      specifies the top-level module to mutate, the tests to run, and how
      to run them.
  
      This command doesn't actually run any tests. Instead, it scans the
      modules-under-test and simply generates the work order which can be
      executed with other commands.
  
      The `session-file` is the filename for the database in which the
      work order will be stored.