drasil-system-0.1.1.0: A framework for code and document generation for scientific software - System SubPackage
Safe HaskellSafe-Inferred
LanguageHaskell2010

Drasil.System

Synopsis

Documentation

type Purpose = [Sentence] Source #

Project Example purpose.

type Background = [Sentence] Source #

Project Example background information, used in the What section of README.

type Scope = [Sentence] Source #

Project Example scope.

type Motivation = [Sentence] Source #

Project Example motivation.

class HasSystemMeta sys => ToFiles sys opts | opts -> sys where Source #

The goal of our systems is to be abstractions about human-readable software artifacts. An instance of this typeclass (ToFiles) defines a software generator that explains how said abstractions can be made fully concrete (i.e., made into concrete software artifacts).

Methods

toFiles Source #

Arguments

:: sys

The system.

-> opts

The generation options.

-> [FileLayout]

The final, rendered software artifacts.