super-user-spark-0.4.0.0: Configure your dotfile deployment with a DSL.

Safe HaskellNone
LanguageHaskell2010

SuperUserSpark.Bake.Types

Synopsis

Documentation

newtype AbsP Source #

An absolute path.

This is kept as a 'Path Abs File' to avoid existential quantification, but that is an implementation detail and should not be exposed as functionality.

Constructors

AbsP 

Fields

Instances

Eq AbsP Source # 

Methods

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

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

Show AbsP Source # 

Methods

showsPrec :: Int -> AbsP -> ShowS #

show :: AbsP -> String #

showList :: [AbsP] -> ShowS #

Generic AbsP Source # 

Associated Types

type Rep AbsP :: * -> * #

Methods

from :: AbsP -> Rep AbsP x #

to :: Rep AbsP x -> AbsP #

ToJSON AbsP Source # 
FromJSON AbsP Source # 
Validity AbsP Source # 

Methods

isValid :: AbsP -> Bool #

type Rep AbsP Source # 
type Rep AbsP = D1 (MetaData "AbsP" "SuperUserSpark.Bake.Types" "super-user-spark-0.4.0.0-GcVJVgX5Jzv7UpEiCSNmHm" True) (C1 (MetaCons "AbsP" PrefixI True) (S1 (MetaSel (Just Symbol "unAbsP") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Path Abs File))))

data ID Source #

Constructors

Plain String 
Var String 

Instances

Eq ID Source # 

Methods

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

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

Show ID Source # 

Methods

showsPrec :: Int -> ID -> ShowS #

show :: ID -> String #

showList :: [ID] -> ShowS #

Generic ID Source # 

Associated Types

type Rep ID :: * -> * #

Methods

from :: ID -> Rep ID x #

to :: Rep ID x -> ID #

Validity ID Source # 

Methods

isValid :: ID -> Bool #

type Rep ID Source # 
type Rep ID = D1 (MetaData "ID" "SuperUserSpark.Bake.Types" "super-user-spark-0.4.0.0-GcVJVgX5Jzv7UpEiCSNmHm" False) ((:+:) (C1 (MetaCons "Plain" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String))) (C1 (MetaCons "Var" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String))))