Module

Blessed.Internal.BlessedOp

Package
purescript-blessed
Repository
shamansir/purescript-blessed

#BlessedOpF Source

#BlessedOp Source

type BlessedOp :: Type -> (Type -> Type) -> Typetype BlessedOp state m = BlessedOpM state m Unit

#BlessedOp' Source

type BlessedOp' :: Type -> (Type -> Type) -> Type -> Typetype BlessedOp' state m a = BlessedOpM state m a

#BlessedOpDef Source

type BlessedOpDef :: Type -> (Type -> Type) -> Typetype BlessedOpDef state m = Ref state -> BlessedOp state m

#BlessedOpGet Source

type BlessedOpGet :: Type -> (Type -> Type) -> Type -> Typetype BlessedOpGet state m a = BlessedOp' state m a

#BlessedOpSet Source

type BlessedOpSet :: Type -> (Type -> Type) -> Typetype BlessedOpSet state m = BlessedOp state m

#BlessedOpM Source

newtype BlessedOpM :: Type -> (Type -> Type) -> Type -> Typenewtype BlessedOpM state m a

Constructors

Instances

#getStateRef Source

getStateRef :: forall state m. BlessedOpGet state m (Ref state)

#BlessedError Source

#Gets Source

class Gets :: (Type -> Type) -> Type -> Constraintclass (MonadThrow Error m, DecodeJson a) <= Gets m a 

Instances

#GetsC Source

class GetsC :: forall k. (Type -> Type) -> k -> Constraintclass (MonadThrow Error m) <= GetsC m a 

Instances

#Sets Source

class Sets :: (Type -> Type) -> Type -> Constraintclass (MonadThrow Error m, EncodeJson a) <= Sets m a 

Instances

#SetsC Source

class SetsC :: forall k. (Type -> Type) -> k -> Constraintclass (MonadThrow Error m) <= SetsC m a 

Instances

#perform Source

perform :: forall state m. RawNodeKey -> Command -> BlessedOp state m

#performGet Source

performGet :: forall state m a. Gets m a => RawNodeKey -> Command -> BlessedOpGet state m a

#performGetC Source

performGetC :: forall state m a. GetsC m a => JsonCodec a -> RawNodeKey -> Command -> BlessedOpGet state m a

#performSome Source

performSome :: forall state m. RawNodeKey -> Array Command -> BlessedOp state m

#performOnProcess Source

performOnProcess :: forall state m. Command -> BlessedOp state m

#configureJs Source

configureJs :: forall state m. BlessedJsConfig -> BlessedOp state m

#lift Source

lift :: forall state m. m Unit -> BlessedOpM state m Unit

#lift' Source

lift' :: forall state m. m ~> (BlessedOpM state m)

#impair Source

impair :: forall state m x. MonadEffect m => MonadRec m => BlessedOpM state m x -> BlessedOpM state m (m x)

#impair1 Source

impair1 :: forall state m a x. MonadEffect m => MonadRec m => (a -> BlessedOpM state m x) -> BlessedOpM state m (a -> m x)

#impair2 Source

impair2 :: forall state m a b x. MonadEffect m => MonadRec m => (a -> b -> BlessedOpM state m x) -> BlessedOpM state m (a -> b -> m x)

#impair3 Source

impair3 :: forall state m a b c x. MonadEffect m => MonadRec m => (a -> b -> c -> BlessedOpM state m x) -> BlessedOpM state m (a -> b -> c -> m x)

#impair4 Source

impair4 :: forall state m a b c d x. MonadEffect m => MonadRec m => (a -> b -> c -> d -> BlessedOpM state m x) -> BlessedOpM state m (a -> b -> c -> d -> m x)

#runM Source

runM :: forall state m. MonadEffect m => MonadRec m => state -> (BlessedOpM state m) ~> m

#runM' Source

runM' :: forall state m. MonadEffect m => MonadRec m => Ref state -> (BlessedOpM state m) ~> m

#runFreeM Source

runFreeM :: forall state m. MonadEffect m => MonadRec m => Ref state -> (Free (BlessedOpF state m)) ~> m

#runAndGet Source

runAndGet :: forall state m a. MonadEffect m => MonadRec m => state -> BlessedOpM state m a -> m (a /\ state)

#runAndGet' Source

runAndGet' :: forall state m. MonadEffect m => MonadRec m => state -> BlessedOpM state m Unit -> m state

#runOn Source

runOn :: forall s s' m a. MonadRec m => MonadEffect m => s -> BlessedOpM s m a -> BlessedOpM s' m a

#runOnUnit Source

runOnUnit :: forall s m a. MonadRec m => MonadEffect m => BlessedOpM Unit m a -> BlessedOpM s m a

#runOver Source

runOver :: forall s s' m a. MonadState s m => MonadRec m => MonadEffect m => s -> BlessedOpM s m a -> BlessedOpM s' m (a /\ s)

#runOver' Source

runOver' :: forall s s' m. MonadState s m => MonadRec m => MonadEffect m => s -> BlessedOpM s m Unit -> BlessedOpM s' m s

#runEffect Source

runEffect :: forall s m a. MonadRec m => MonadEffect m => s -> BlessedOpM s Effect a -> BlessedOpM s m a

#makeHandler Source

makeHandler :: forall state subj sym. NodeKey subj sym -> EventId -> Array Json -> (NodeKey subj sym -> EventJson -> BlessedOp state Effect) -> SHandler state

#imapStateF Source

imapStateF :: forall stateA stateB m a. MonadEffect m => (stateA -> stateB) -> (stateB -> stateA) -> BlessedOpF stateA m a -> BlessedOpF stateB m (m a)

#LoggingTarget Source

#BlessedJsConfig Source

type BlessedJsConfig = { blessedOn :: Boolean, loggingBlessedTo :: LoggingTarget, loggingCommandsTo :: LoggingTarget }

#configureBlessedAndLogging_ Source

#logCommandWhenEnabled_ Source

Modules
Blessed
Blessed.Core.Align
Blessed.Core.Border
Blessed.Core.Callback
Blessed.Core.Color
Blessed.Core.Coord
Blessed.Core.Cursor
Blessed.Core.Dimension
Blessed.Core.EndStyle
Blessed.Core.Flex
Blessed.Core.Helpers
Blessed.Core.Key
Blessed.Core.Label
Blessed.Core.ListStyle
Blessed.Core.Offset
Blessed.Core.Orientation
Blessed.Core.Padding
Blessed.Core.Style
Blessed.Core.Terminal
Blessed.Demo
Blessed.Internal.ArgonautCodecExtra
Blessed.Internal.BlessedOp
Blessed.Internal.BlessedSubj
Blessed.Internal.Codec
Blessed.Internal.Command
Blessed.Internal.Core
Blessed.Internal.Dump
Blessed.Internal.Emitter
Blessed.Internal.Foreign
Blessed.Internal.JsApi
Blessed.Internal.NodeKey
Blessed.UI.Base.Element.Event
Blessed.UI.Base.Element.Method
Blessed.UI.Base.Element.Method.Content
Blessed.UI.Base.Element.Option
Blessed.UI.Base.Element.Property
Blessed.UI.Base.Element.PropertySet
Blessed.UI.Base.Node.Event
Blessed.UI.Base.Node.Method
Blessed.UI.Base.Node.Option
Blessed.UI.Base.Node.Property
Blessed.UI.Base.Screen
Blessed.UI.Base.Screen.Event
Blessed.UI.Base.Screen.Method
Blessed.UI.Base.Screen.Option
Blessed.UI.Base.Screen.Property
Blessed.UI.Boxes.BigText.Option
Blessed.UI.Boxes.Box
Blessed.UI.Boxes.Box.Event
Blessed.UI.Boxes.Box.Method
Blessed.UI.Boxes.Box.Option
Blessed.UI.Boxes.Box.Property
Blessed.UI.Boxes.Line
Blessed.UI.Boxes.Line.Event
Blessed.UI.Boxes.Line.Option
Blessed.UI.Boxes.Text.Option
Blessed.UI.DataDisplay.Log
Blessed.UI.DataDisplay.Log.Event
Blessed.UI.DataDisplay.Log.Method
Blessed.UI.DataDisplay.Log.Option
Blessed.UI.DataDisplay.Log.Property
Blessed.UI.DataDisplay.ProgressBar.Event
Blessed.UI.DataDisplay.ProgressBar.Method
Blessed.UI.DataDisplay.ProgressBar.Option
Blessed.UI.DataDisplay.Table.Method
Blessed.UI.DataDisplay.Table.Option
Blessed.UI.Forms.Button
Blessed.UI.Forms.Button.Event
Blessed.UI.Forms.Button.Method
Blessed.UI.Forms.Button.Option
Blessed.UI.Forms.Checkbox
Blessed.UI.Forms.Checkbox.Event
Blessed.UI.Forms.Checkbox.Method
Blessed.UI.Forms.Checkbox.Option
Blessed.UI.Forms.Checkbox.Property
Blessed.UI.Forms.Form.Event
Blessed.UI.Forms.Form.Method
Blessed.UI.Forms.Form.Option
Blessed.UI.Forms.Form.Property
Blessed.UI.Forms.TextArea
Blessed.UI.Forms.TextArea.Event
Blessed.UI.Forms.TextArea.Method
Blessed.UI.Forms.TextArea.Option
Blessed.UI.Forms.TextArea.Property
Blessed.UI.Forms.TextBox
Blessed.UI.Forms.TextBox.Event
Blessed.UI.Forms.TextBox.Option
Blessed.UI.Forms.TextBox.Property
Blessed.UI.Lists.FileManager.Event
Blessed.UI.Lists.FileManager.Method
Blessed.UI.Lists.FileManager.Option
Blessed.UI.Lists.FileManager.Property
Blessed.UI.Lists.List
Blessed.UI.Lists.List.Event
Blessed.UI.Lists.List.Method
Blessed.UI.Lists.List.Option
Blessed.UI.Lists.List.Property
Blessed.UI.Lists.ListBar
Blessed.UI.Lists.ListBar.Event
Blessed.UI.Lists.ListBar.Method
Blessed.UI.Lists.ListBar.Option
Blessed.UI.Lists.ListTable.Method
Blessed.UI.Lists.ListTable.Option
Blessed.UI.Prompts.Loading.Method
Blessed.UI.Prompts.Message.Method
Blessed.UI.Prompts.Prompt.Method
Blessed.UI.Prompts.Question.Method
Blessed.UI.Special.Terminal.Option
Data.Unfoldable1.Extra