Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This module contains the implementation of the dhall freeze
subcommand
Synopsis
- freeze :: OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO ()
- freezeExpression :: FilePath -> Scope -> Intent -> Expr s Import -> IO (Expr s Import)
- freezeImport :: FilePath -> Import -> IO Import
- freezeRemoteImport :: FilePath -> Import -> IO Import
- freezeWithSettings :: EvaluateSettings -> OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO ()
- freezeExpressionWithSettings :: EvaluateSettings -> FilePath -> Scope -> Intent -> Expr s Import -> IO (Expr s Import)
- freezeImportWithSettings :: EvaluateSettings -> FilePath -> Import -> IO Import
- freezeRemoteImportWithSettings :: EvaluateSettings -> FilePath -> Import -> IO Import
- data Scope
- data Intent
- freezeWithManager :: IO Manager -> OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO ()
- freezeExpressionWithManager :: IO Manager -> FilePath -> Scope -> Intent -> Expr s Import -> IO (Expr s Import)
- freezeImportWithManager :: IO Manager -> FilePath -> Import -> IO Import
- freezeRemoteImportWithManager :: IO Manager -> FilePath -> Import -> IO Import
Freeze
freeze :: OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO () Source #
Implementation of the dhall freeze
subcommand
Retrieve an Import
and update the hash to match the latest contents
Freeze an import only if the import is a Remote
import
Freeze with custom evaluation settings
freezeWithSettings :: EvaluateSettings -> OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO () Source #
See freeze
.
freezeExpressionWithSettings :: EvaluateSettings -> FilePath -> Scope -> Intent -> Expr s Import -> IO (Expr s Import) Source #
See freezeExpression
.
freezeImportWithSettings :: EvaluateSettings -> FilePath -> Import -> IO Import Source #
See freezeImport
.
freezeRemoteImportWithSettings :: EvaluateSettings -> FilePath -> Import -> IO Import Source #
See freezeRemoteImport
.
Types
Specifies which imports to freeze
OnlyRemoteImports | Freeze only remote imports (i.e. URLs) |
AllImports | Freeze all imports (including paths and environment variables) |
Specifies why we are adding semantic integrity checks
Secure | Protect imports with an integrity check without a fallback so that import resolution fails if the import changes |
Cache | Protect imports with an integrity check and also add a fallback import import without an integrity check. This is useful if you only want to cache imports when possible but still gracefully degrade to resolving them if the semantic integrity check has changed. |
Deprecated functions
freezeWithManager :: IO Manager -> OutputMode -> Transitivity -> NonEmpty Input -> Scope -> Intent -> Maybe CharacterSet -> Censor -> IO () Source #
Deprecated: Use freezeWithSettings directly
See freeze
.
freezeExpressionWithManager :: IO Manager -> FilePath -> Scope -> Intent -> Expr s Import -> IO (Expr s Import) Source #
Deprecated: Use freezeExpressionWithSettings directly
See freezeExpression
.
freezeImportWithManager :: IO Manager -> FilePath -> Import -> IO Import Source #
Deprecated: Use freezeImportWithSettings directly
See freezeImport
.
freezeRemoteImportWithManager :: IO Manager -> FilePath -> Import -> IO Import Source #
Deprecated: Use freezeRemoteImportWithSettings directly
See freezeRemoteImport
.