code: def find_version(project, source, force_init):  # type: (str, str, bool) ->None
      
      # quiet! no noise
      file_opener = FileOpener()
      finder = FindVersion(project, source, file_opener, force_init=force_init)
      if finder.PROJECT is None:
          raise TypeError("Next step will fail without project name")
      if not finder.validate_current_versions():
          # This is a failure.
          logger.debug(unicode(finder.all_current_versions()))
          logger.error("Versions not in sync, won't continue")
          die(-1, "Versions not in sync, won't continue")
  
      version = finder.find_any_valid_version()
      if version:
          print(finder.version_to_write(unicode(version)))
      else:
          logger.error("Failed to find version")
          die(-1, "Failed to find version")
docs: Entry point to just find a version and print next
      :return: