mathiassm
Safe HaskellNone
LanguageGHC2024

MathiasSM.Yaml.Project

Description

A showcase project, as read from a project YAML file

Synopsis

Documentation

data Status Source #

How far along a project is

Instances

Instances details
FromJSON Status Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Bounded Status Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Enum Status Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Show Status Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Eq Status Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Methods

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

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

statusName :: Status -> String Source #

How a project status is spelled

data Project Source #

What a showcase project needs to be listed

Instances

Instances details
Show Project Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Eq Project Source # 
Instance details

Defined in MathiasSM.Yaml.Project

Methods

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

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

parseProject :: Object -> Either [String] Project Source #

Parses a project, reporting every problem (not just the first)

parseProjectYaml :: String -> Either [String] Project Source #

parseProject on the contents of a project file