dhall - Man Page

a programmable configuration language

Description

dhall is the command-line interface to the Dhall language

Synopsis

dhall --file check.dhall

dhall --file error.dhall --explain

dhall hash --file to-hash.dhall

dhall freeze --file with-imports.dhall

dhall repl

dhall diff './file1.dhall’ './file2.dhall’

dhall type --quiet --file check-ci.dhall

Subcommands

version - Display version information

resolve - Resolve imports

type - Infer type of expression

normalize - Normalize an expression

repl - Open a REPL

diff - Show difference between two expressions

hash - Compute hash of expression

lint - Lint an expression, removing dead code

tags - Generate etags (Emacs) file

format - Format an expression

freeze - Add hashes to import statements

encode - Encode a Dhall expression (CBOR)

decode - Decode a Dhall expression

text - Render a Dhall expression to text

to-directory-tree - Convert nested record of Text into a directory

Options

-h --help

Display help

--file

Name of file containing Dhall source

--output

Output file

--annotate

Add type annotation to output

--alpha

alpha-normalize output

--no-cache

Don’t use cache to resolve imports

--explain

Explain error messages in detail

--version

Display version information

--plain

Disable syntax highlighting in output

--ascii

Format code using only ASCII syntax

--censor

Hide source code from error messages

Editor Integration

Up-to-date information on editor integration is available at:

https://docs.dhall-lang.org/howtos/Text-Editor-Configuration.html

Bugs

Please report any bugs you may come across to https://github.com/dhall-language/dhall-haskell/issues.