module Ecluse.Core.Registry.Adapter (
RegistryAdapter (..),
AdapterServe (..),
adapterFor,
) where
import Ecluse.Core.Ecosystem (Ecosystem (Npm, PyPI, RubyGems))
import Ecluse.Core.Registry.Adapter.Types (AdapterServe (..), RegistryAdapter (..))
import Ecluse.Core.Registry.Npm.Adapter (npmAdapter)
import Ecluse.Core.Registry.PyPI.Adapter (pypiAdapter)
adapterFor :: Ecosystem -> Maybe RegistryAdapter
adapterFor :: Ecosystem -> Maybe RegistryAdapter
adapterFor = \case
Ecosystem
Npm -> RegistryAdapter -> Maybe RegistryAdapter
forall a. a -> Maybe a
Just RegistryAdapter
npmAdapter
Ecosystem
PyPI -> RegistryAdapter -> Maybe RegistryAdapter
forall a. a -> Maybe a
Just RegistryAdapter
pypiAdapter
Ecosystem
RubyGems -> Maybe RegistryAdapter
forall a. Maybe a
Nothing