-- | The podenv library entry point
module Podenv
  ( -- * Config
    Application (..),
    Capabilities (..),

    -- * Import
    loadConfig,
    decodeExpr,
    select,

    -- * Context
    appToContext,

    -- * Runtime
    RuntimeEnv (..),
    defaultRuntimeEnv,
    execute,
    getPodmanPodStatus,
    deletePodmanPod,
  )
where

import Podenv.Application
import Podenv.Config
import Podenv.Context
import Podenv.Dhall
import Podenv.Env
import Podenv.Prelude
import Podenv.Runtime

appToContext :: AppEnv -> Application -> Name -> IO Context
appToContext :: AppEnv -> Application -> Name -> IO Context
appToContext = Mode -> AppEnv -> Application -> Name -> IO Context
preparePure Mode
Regular

loadConfig :: Text -> IO Config
loadConfig :: Text -> IO Config
loadConfig = Maybe Text -> Maybe Text -> IO Config
Podenv.Config.load Maybe Text
forall a. Maybe a
Nothing (Maybe Text -> IO Config)
-> (Text -> Maybe Text) -> Text -> IO Config
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> Maybe Text
forall a. a -> Maybe a
Just