ema-0.12.0.0: Static site generator library with hot reload
Safe HaskellNone
LanguageHaskell2010

Ema.CLI

Synopsis

Documentation

newtype Host Source #

Host string to start the server on.

Constructors

Host 

Fields

Instances

Instances details
IsString Host Source # 
Instance details

Defined in Ema.CLI

Methods

fromString :: String -> Host #

Show Host Source # 
Instance details

Defined in Ema.CLI

Methods

showsPrec :: Int -> Host -> ShowS #

show :: Host -> String #

showList :: [Host] -> ShowS #

Default Host Source # 
Instance details

Defined in Ema.CLI

Methods

def :: Host #

Eq Host Source # 
Instance details

Defined in Ema.CLI

Methods

(==) :: Host -> Host -> Bool #

(/=) :: Host -> Host -> Bool #

Ord Host Source # 
Instance details

Defined in Ema.CLI

Methods

compare :: Host -> Host -> Ordering #

(<) :: Host -> Host -> Bool #

(<=) :: Host -> Host -> Bool #

(>) :: Host -> Host -> Bool #

(>=) :: Host -> Host -> Bool #

max :: Host -> Host -> Host #

min :: Host -> Host -> Host #

data Action Source #

CLI subcommand

Constructors

Generate FilePath

Generate static files at the given output directory, returning the list of generated files.

Run (Host, Maybe Port, NoWebSocket)

Run the live server

Instances

Instances details
Generic Action Source # 
Instance details

Defined in Ema.CLI

Associated Types

type Rep Action 
Instance details

Defined in Ema.CLI

Methods

from :: Action -> Rep Action x #

to :: Rep Action x -> Action #

Show Action Source # 
Instance details

Defined in Ema.CLI

Eq Action Source # 
Instance details

Defined in Ema.CLI

Methods

(==) :: Action -> Action -> Bool #

(/=) :: Action -> Action -> Bool #

type Rep Action Source # 
Instance details

Defined in Ema.CLI

newtype NoWebSocket Source #

Whether to disable websocket-based refresh and page loads.

Constructors

NoWebSocket 

Fields

Instances

Instances details
Generic NoWebSocket Source # 
Instance details

Defined in Ema.CLI

Associated Types

type Rep NoWebSocket 
Instance details

Defined in Ema.CLI

type Rep NoWebSocket = D1 ('MetaData "NoWebSocket" "Ema.CLI" "ema-0.12.0.0-CI46cFaMcTf6M6FdygOxFg" 'True) (C1 ('MetaCons "NoWebSocket" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNoWebSocket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))
Show NoWebSocket Source # 
Instance details

Defined in Ema.CLI

Default NoWebSocket Source # 
Instance details

Defined in Ema.CLI

Methods

def :: NoWebSocket #

Eq NoWebSocket Source # 
Instance details

Defined in Ema.CLI

type Rep NoWebSocket Source # 
Instance details

Defined in Ema.CLI

type Rep NoWebSocket = D1 ('MetaData "NoWebSocket" "Ema.CLI" "ema-0.12.0.0-CI46cFaMcTf6M6FdygOxFg" 'True) (C1 ('MetaCons "NoWebSocket" 'PrefixI 'True) (S1 ('MetaSel ('Just "unNoWebSocket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool)))

data Cli Source #

Ema's command-line interface options

Constructors

Cli 

Fields

Instances

Instances details
Show Cli Source # 
Instance details

Defined in Ema.CLI

Methods

showsPrec :: Int -> Cli -> ShowS #

show :: Cli -> String #

showList :: [Cli] -> ShowS #

Default Cli Source # 
Instance details

Defined in Ema.CLI

Methods

def :: Cli #

Eq Cli Source # 
Instance details

Defined in Ema.CLI

Methods

(==) :: Cli -> Cli -> Bool #

(/=) :: Cli -> Cli -> Bool #

cliAction :: IO Cli Source #

Parse Ema CLI arguments passed by the user.

crash :: (MonadLoggerIO m, MonadFail m) => LogSource -> Text -> m a Source #

Crash the program with the given error message

First log the message using Error level, and then exit using fail.