hwm-0.0.1: Haskell Workspace Manager - Orchestrates Stack, Cabal, and HLS
Safe HaskellNone
LanguageHaskell2010

HWM.Runtime.Cache

Documentation

data Cache Source #

Instances

Instances details
Has (Env m) Cache Source # 
Instance details

Defined in HWM.Domain.ConfigT

Methods

obtain :: Env m -> Cache Source #

data Registry Source #

Constructors

Registry 

Instances

Instances details
FromJSON Registry Source # 
Instance details

Defined in HWM.Runtime.Cache

ToJSON Registry Source # 
Instance details

Defined in HWM.Runtime.Cache

Generic Registry Source # 
Instance details

Defined in HWM.Runtime.Cache

Associated Types

type Rep Registry 
Instance details

Defined in HWM.Runtime.Cache

type Rep Registry = D1 ('MetaData "Registry" "HWM.Runtime.Cache" "hwm-0.0.1-96xV4ZfMBhVDD7ST6xgWcw" 'False) (C1 ('MetaCons "Registry" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentEnv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Just "versions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PkgName Versions))))

Methods

from :: Registry -> Rep Registry x #

to :: Rep Registry x -> Registry #

Show Registry Source # 
Instance details

Defined in HWM.Runtime.Cache

type Rep Registry Source # 
Instance details

Defined in HWM.Runtime.Cache

type Rep Registry = D1 ('MetaData "Registry" "HWM.Runtime.Cache" "hwm-0.0.1-96xV4ZfMBhVDD7ST6xgWcw" 'False) (C1 ('MetaCons "Registry" 'PrefixI 'True) (S1 ('MetaSel ('Just "currentEnv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Just "versions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map PkgName Versions))))

askCache :: (MonadReader env m, Has env Cache) => m Cache Source #

updateRegistry :: (MonadReader env m, Has env Cache, MonadIO m) => (Registry -> Registry) -> m () Source #

clearVersions :: (MonadReader env m, Has env Cache, MonadIO m) => m () Source #

newtype Snapshot Source #

Constructors

Snapshot 

Instances

Instances details
FromJSON Snapshot Source # 
Instance details

Defined in HWM.Runtime.Cache

Show Snapshot Source # 
Instance details

Defined in HWM.Runtime.Cache