headroom-0.2.1.0: License Header Manager
Copyright(c) 2019-2020 Vaclav Svejcar
LicenseBSD-3
Maintainervaclav.svejcar@gmail.com
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Headroom.Command.Init

Description

Module representing the init command, responsible for generating all the required files (configuration, templates) for the given project, which are then required by the run or gen commands.

Synopsis

Documentation

data Env Source #

RIO Environment for the init command.

Constructors

Env 

Instances

Instances details
HasLogFunc Env Source # 
Instance details

Defined in Headroom.Command.Init

Methods

logFuncL :: Lens' Env LogFunc

HasPaths Env Source # 
Instance details

Defined in Headroom.Command.Init

Methods

pathsL :: Lens' Env Paths Source #

HasInitOptions Env Source # 
Instance details

Defined in Headroom.Command.Init

data Paths Source #

Paths to various locations of file system.

class HasPaths env where Source #

Environment value with Paths.

Methods

pathsL :: Lens' env Paths Source #

Instances

Instances details
HasPaths Env Source # 
Instance details

Defined in Headroom.Command.Init

Methods

pathsL :: Lens' Env Paths Source #

class HasInitOptions env where Source #

Environment value with init command options.

Instances

Instances details
HasInitOptions Env Source # 
Instance details

Defined in Headroom.Command.Init

commandInit Source #

Arguments

:: CommandInitOptions

init command options

-> IO ()

execution result

Handler for init command.

doesAppConfigExist :: (HasLogFunc env, HasPaths env) => RIO env Bool Source #

Checks whether application config file already exists.

findSupportedFileTypes :: (HasInitOptions env, HasLogFunc env) => RIO env [FileType] Source #

Recursively scans provided source paths for known file types for which templates can be generated.