| Copyright | (c) 2019-2020 Vaclav Svejcar |
|---|---|
| License | BSD-3-Clause |
| Maintainer | vaclav.svejcar@gmail.com |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | Haskell2010 |
Headroom.Types
Description
Module containing most of the data types used by the application.
Synopsis
- data HeadroomError = forall e.Exception e => HeadroomError e
- fromHeadroomError :: Exception e => SomeException -> Maybe e
- toHeadroomError :: Exception e => e -> SomeException
- data TemplateMeta = HaskellTemplateMeta HaddockFieldOffsets
- data HaddockFieldOffsets = HaddockFieldOffsets {
- hfoCopyright :: Maybe Int
- newtype CurrentYear = CurrentYear {}
Error Data Types
data HeadroomError Source #
Top-level of the Headroom exception hierarchy.
Constructors
| forall e.Exception e => HeadroomError e |
Instances
| Show HeadroomError Source # | |
Defined in Headroom.Types Methods showsPrec :: Int -> HeadroomError -> ShowS # show :: HeadroomError -> String # showList :: [HeadroomError] -> ShowS # | |
| Exception HeadroomError Source # | |
Defined in Headroom.Types Methods toException :: HeadroomError -> SomeException # fromException :: SomeException -> Maybe HeadroomError # displayException :: HeadroomError -> String # | |
Helper Functions
Arguments
| :: Exception e | |
| => SomeException | exception to unwrap |
| -> Maybe e | unwrapped exception |
Unwraps given exception from HeadroomError.
Arguments
| :: Exception e | |
| => e | exception to wrap |
| -> SomeException | wrapped exception |
Wraps given exception into HeadroomError.
Other Data Types
data TemplateMeta Source #
Metadata parsed from raw template, specific for selected file type.
Constructors
| HaskellTemplateMeta HaddockFieldOffsets |
Instances
| Eq TemplateMeta Source # | |
Defined in Headroom.Types | |
| Show TemplateMeta Source # | |
Defined in Headroom.Types Methods showsPrec :: Int -> TemplateMeta -> ShowS # show :: TemplateMeta -> String # showList :: [TemplateMeta] -> ShowS # | |
data HaddockFieldOffsets Source #
Offsets for selected fields extracted from Haddock module header.
Constructors
| HaddockFieldOffsets | |
Fields
| |
Instances
| Eq HaddockFieldOffsets Source # | |
Defined in Headroom.Types Methods (==) :: HaddockFieldOffsets -> HaddockFieldOffsets -> Bool # (/=) :: HaddockFieldOffsets -> HaddockFieldOffsets -> Bool # | |
| Show HaddockFieldOffsets Source # | |
Defined in Headroom.Types Methods showsPrec :: Int -> HaddockFieldOffsets -> ShowS # show :: HaddockFieldOffsets -> String # showList :: [HaddockFieldOffsets] -> ShowS # | |
| Default HaddockFieldOffsets Source # | |
Defined in Headroom.Types Methods | |
newtype CurrentYear Source #
Wraps the value of current year.
Constructors
| CurrentYear | |
Fields
| |
Instances
| Eq CurrentYear Source # | |
Defined in Headroom.Types | |
| Show CurrentYear Source # | |
Defined in Headroom.Types Methods showsPrec :: Int -> CurrentYear -> ShowS # show :: CurrentYear -> String # showList :: [CurrentYear] -> ShowS # | |
| Has CurrentYear ConfiguredEnv Source # | |
Defined in Headroom.HeaderFn Methods getter :: ConfiguredEnv -> CurrentYear Source # modifier :: (CurrentYear -> CurrentYear) -> ConfiguredEnv -> ConfiguredEnv Source # hasLens :: Lens' ConfiguredEnv CurrentYear Source # viewL :: MonadReader ConfiguredEnv m => m CurrentYear Source # | |