module Bootsnap::LoadPathCache

def setup(cache_path:, development_mode:)

def setup(cache_path:, development_mode:)
  unless supported?
    warn("[bootsnap/setup] Load path caching is not supported on this implementation of Ruby") if $VERBOSE
    return
  end
  store = Store.new(cache_path)
  @loaded_features_index = LoadedFeaturesIndex.new
  @realpath_cache = RealpathCache.new
  @load_path_cache = Cache.new(store, $LOAD_PATH, development_mode: development_mode)
  require_relative('load_path_cache/core_ext/kernel_require')
  require_relative('load_path_cache/core_ext/loaded_features')
end

def supported?

def supported?
  RUBY_ENGINE == 'ruby' &&
  RUBY_PLATFORM =~ /darwin|linux|bsd|mswin|mingw|cygwin/
end