summoner-2.0.1.0: Tool for scaffolding fully configured batteries-included production-level Haskell projects.
Copyright(c) 2017-2020 Kowainik
LicenseMPL-2.0
MaintainerKowainik <xrom.xkov@gmail.com>
Safe HaskellNone
LanguageHaskell2010

Summoner.License

Description

Data types that represent license names and license content and functions to work with them.

Synopsis

Documentation

data LicenseName Source #

Licenses supported by summoner.

Instances

Instances details
Bounded LicenseName Source # 
Instance details

Defined in Summoner.License

Enum LicenseName Source # 
Instance details

Defined in Summoner.License

Eq LicenseName Source # 
Instance details

Defined in Summoner.License

Ord LicenseName Source # 
Instance details

Defined in Summoner.License

Show LicenseName Source # 
Instance details

Defined in Summoner.License

Generic LicenseName Source # 
Instance details

Defined in Summoner.License

Associated Types

type Rep LicenseName :: Type -> Type #

type Rep LicenseName Source # 
Instance details

Defined in Summoner.License

type Rep LicenseName = D1 ('MetaData "LicenseName" "Summoner.License" "summoner-2.0.1.0-inplace" 'False) (((C1 ('MetaCons "MIT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BSD2" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BSD3" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "GPL2" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GPL3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LGPL21" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "LGPL3" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "AGPL3" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Apache20" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "MPL20" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ISC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NONE" 'PrefixI 'False) (U1 :: Type -> Type)))))

newtype License Source #

Constructors

License 

Fields

Instances

Instances details
Show License Source # 
Instance details

Defined in Summoner.License

IsString License Source # 
Instance details

Defined in Summoner.License

Methods

fromString :: String -> License #

Generic License Source # 
Instance details

Defined in Summoner.License

Associated Types

type Rep License :: Type -> Type #

Methods

from :: License -> Rep License x #

to :: Rep License x -> License #

FromJSON License Source # 
Instance details

Defined in Summoner.License

type Rep License Source # 
Instance details

Defined in Summoner.License

type Rep License = D1 ('MetaData "License" "Summoner.License" "summoner-2.0.1.0-inplace" 'True) (C1 ('MetaCons "License" 'PrefixI 'True) (S1 ('MetaSel ('Just "unLicense") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

customizeLicense :: LicenseName -> License -> Text -> Text -> License Source #

Replaces name/year placeholders with the actual data.

githubLicenseQueryNames :: LicenseName -> Text Source #

Used for downloading the license text form Github.

fetchLicense :: LicenseName -> IO License Source #

Download the given LICENSE text as it is from GitHub API.

fetchLicenseCustom :: LicenseName -> Text -> Text -> IO License Source #

Fetches the license by given name and customises user information where applicable.

licenseShortDesc :: LicenseName -> Text Source #

Show short information for the LicenseName.

showLicenseWithDesc :: LicenseName -> Text Source #

Show license name along with its short description.