chiasma 0.12.0.0 → 0.12.1.0
raw patch · 2 files changed
+13/−27 lines, 2 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Chiasma.Codec.Data.Client: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.Client.Client
- Chiasma.Codec.Data.Client: instance GHC.Internal.Show.Show Chiasma.Codec.Data.Client.Client
- Chiasma.Codec.Data.Pane: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.Pane.Pane
- Chiasma.Codec.Data.Pane: instance GHC.Internal.Show.Show Chiasma.Codec.Data.Pane.Pane
- Chiasma.Codec.Data.PaneCoords: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.PaneCoords.PaneCoords
- Chiasma.Codec.Data.PaneCoords: instance GHC.Internal.Show.Show Chiasma.Codec.Data.PaneCoords.PaneCoords
- Chiasma.Codec.Data.PaneMode: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.PaneMode.PaneMode
- Chiasma.Codec.Data.PaneMode: instance GHC.Internal.Show.Show Chiasma.Codec.Data.PaneMode.PaneMode
- Chiasma.Codec.Data.PanePid: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.PanePid.PanePid
- Chiasma.Codec.Data.PanePid: instance GHC.Internal.Show.Show Chiasma.Codec.Data.PanePid.PanePid
- Chiasma.Codec.Data.Session: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.Session.Session
- Chiasma.Codec.Data.Session: instance GHC.Internal.Show.Show Chiasma.Codec.Data.Session.Session
- Chiasma.Codec.Data.Window: instance GHC.Internal.Generics.Generic Chiasma.Codec.Data.Window.Window
- Chiasma.Codec.Data.Window: instance GHC.Internal.Show.Show Chiasma.Codec.Data.Window.Window
- Chiasma.Codec.Decode: instance Chiasma.Codec.Decode.TmuxPrimDecode a => Chiasma.Codec.Decode.TmuxDataDecode (GHC.Internal.Generics.K1 c a)
- Chiasma.Codec.Decode: instance forall k (f :: k -> *) (g :: k -> *). (Chiasma.Codec.Decode.TmuxDataDecode f, Chiasma.Codec.Decode.TmuxDataDecode g) => Chiasma.Codec.Decode.TmuxDataDecode (f GHC.Internal.Generics.:*: g)
- Chiasma.Codec.Decode: instance forall k (f :: k -> *) i (c :: GHC.Internal.Generics.Meta). Chiasma.Codec.Decode.TmuxDataDecode f => Chiasma.Codec.Decode.TmuxDataDecode (GHC.Internal.Generics.M1 i c f)
- Chiasma.Codec.Query: instance forall k (f :: k -> *) (c :: GHC.Internal.Generics.Meta). Chiasma.Codec.Query.TmuxDataQuery f => Chiasma.Codec.Query.TmuxDataQuery (GHC.Internal.Generics.C1 c f)
- Chiasma.Codec.Query: instance forall k (f :: k -> *) (c :: GHC.Internal.Generics.Meta). Chiasma.Codec.Query.TmuxDataQuery f => Chiasma.Codec.Query.TmuxDataQuery (GHC.Internal.Generics.D1 c f)
- Chiasma.Codec.Query: instance forall k (f :: k -> *) (g :: k -> *). (Chiasma.Codec.Query.TmuxDataQuery f, Chiasma.Codec.Query.TmuxDataQuery g) => Chiasma.Codec.Query.TmuxDataQuery (f GHC.Internal.Generics.:*: g)
- Chiasma.Codec.Query: instance forall k (s :: GHC.Internal.Generics.Meta) (f :: k -> *). GHC.Internal.Generics.Selector s => Chiasma.Codec.Query.TmuxDataQuery (GHC.Internal.Generics.S1 s f)
- Chiasma.Data.Axis: instance GHC.Internal.Data.Data.Data Chiasma.Data.Axis.Axis
- Chiasma.Data.Axis: instance GHC.Internal.Show.Show Chiasma.Data.Axis.Axis
- Chiasma.Data.CapturePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.CapturePaneParams.CaptureLine
- Chiasma.Data.CapturePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.CapturePaneParams.CaptureOutput
- Chiasma.Data.CapturePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.CapturePaneParams.CapturePaneParams
- Chiasma.Data.Cmd: instance GHC.Internal.Show.Show Chiasma.Data.Cmd.Cmd
- Chiasma.Data.Cmd: instance GHC.Internal.Show.Show Chiasma.Data.Cmd.CmdArgs
- Chiasma.Data.Cmd: instance GHC.Internal.Show.Show Chiasma.Data.Cmd.CmdName
- Chiasma.Data.Cmd: instance GHC.Internal.Show.Show Chiasma.Data.Cmd.Cmds
- Chiasma.Data.CodecError: instance GHC.Internal.Show.Show Chiasma.Data.CodecError.CodecError
- Chiasma.Data.CopyModeParams: instance GHC.Internal.Show.Show Chiasma.Data.CopyModeParams.CopyModeParams
- Chiasma.Data.DecodeError: instance GHC.Internal.Show.Show Chiasma.Data.DecodeError.DecodeError
- Chiasma.Data.DecodeError: instance GHC.Internal.Show.Show Chiasma.Data.DecodeError.DecodeFailure
- Chiasma.Data.Direction: instance GHC.Internal.Show.Show Chiasma.Data.Direction.Direction
- Chiasma.Data.Ident: instance GHC.Internal.Data.Data.Data Chiasma.Data.Ident.Ident
- Chiasma.Data.Ident: instance GHC.Internal.Data.String.IsString Chiasma.Data.Ident.Ident
- Chiasma.Data.Ident: instance GHC.Internal.Generics.Generic Chiasma.Data.Ident.Ident
- Chiasma.Data.Ident: instance GHC.Internal.Show.Show Chiasma.Data.Ident.Ident
- Chiasma.Data.KillPaneParams: instance GHC.Internal.Show.Show Chiasma.Data.KillPaneParams.KillPaneParams
- Chiasma.Data.LayoutError: instance GHC.Internal.Data.String.IsString Chiasma.Data.LayoutError.LayoutError
- Chiasma.Data.LayoutError: instance GHC.Internal.Generics.Generic Chiasma.Data.LayoutError.LayoutError
- Chiasma.Data.LayoutError: instance GHC.Internal.Show.Show Chiasma.Data.LayoutError.LayoutError
- Chiasma.Data.PaneSelection: instance GHC.Internal.Show.Show Chiasma.Data.PaneSelection.PaneSelection
- Chiasma.Data.PipePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.PipePaneParams.PipePaneParams
- Chiasma.Data.ProcessError: instance GHC.Internal.Show.Show Chiasma.Data.ProcessError.ProcessError
- Chiasma.Data.RenderError: instance GHC.Internal.Show.Show Chiasma.Data.RenderError.RenderError
- Chiasma.Data.ResizePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.ResizePaneParams.Adjustment
- Chiasma.Data.ResizePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.ResizePaneParams.ResizeAbsolute
- Chiasma.Data.ResizePaneParams: instance GHC.Internal.Show.Show Chiasma.Data.ResizePaneParams.ResizePaneParams
- Chiasma.Data.SelectParams: instance GHC.Internal.Show.Show Chiasma.Data.SelectParams.SelectInput
- Chiasma.Data.SelectParams: instance GHC.Internal.Show.Show Chiasma.Data.SelectParams.SelectMark
- Chiasma.Data.SelectParams: instance GHC.Internal.Show.Show Chiasma.Data.SelectParams.SelectParams
- Chiasma.Data.SelectWindowParams: instance GHC.Internal.Show.Show Chiasma.Data.SelectWindowParams.SelectWindowParams
- Chiasma.Data.SendKeysParams: instance GHC.Internal.Data.String.IsString Chiasma.Data.SendKeysParams.Key
- Chiasma.Data.SendKeysParams: instance GHC.Internal.Show.Show Chiasma.Data.SendKeysParams.Key
- Chiasma.Data.SendKeysParams: instance GHC.Internal.Show.Show Chiasma.Data.SendKeysParams.SendKeysParams
- Chiasma.Data.SessionGroupId: instance GHC.Internal.Data.String.IsString Chiasma.Data.SessionGroupId.SessionGroupId
- Chiasma.Data.SessionGroupId: instance GHC.Internal.Generics.Generic Chiasma.Data.SessionGroupId.SessionGroupId
- Chiasma.Data.SessionGroupId: instance GHC.Internal.Show.Show Chiasma.Data.SessionGroupId.SessionGroupId
- Chiasma.Data.SessionParams: instance GHC.Internal.Show.Show Chiasma.Data.SessionParams.SessionParams
- Chiasma.Data.SplitParams: instance GHC.Internal.Show.Show Chiasma.Data.SplitParams.JoinPaneParams
- Chiasma.Data.SplitParams: instance GHC.Internal.Show.Show Chiasma.Data.SplitParams.SplitSize
- Chiasma.Data.SplitParams: instance GHC.Internal.Show.Show Chiasma.Data.SplitParams.SplitWindowParams
- Chiasma.Data.Target: instance GHC.Internal.Show.Show Chiasma.Data.Target.Target
- Chiasma.Data.TmuxCommand: instance GHC.Internal.Base.Functor Chiasma.Data.TmuxCommand.TmuxCommand
- Chiasma.Data.TmuxCommand: instance GHC.Internal.Show.Show (Chiasma.Data.TmuxCommand.TmuxCommand a)
- Chiasma.Data.TmuxError: instance GHC.Internal.Show.Show Chiasma.Data.TmuxError.TmuxError
- Chiasma.Data.TmuxEvent: instance GHC.Internal.Show.Show Chiasma.Data.TmuxEvent.TmuxEvent
- Chiasma.Data.TmuxId: instance GHC.Internal.Data.Data.Data Chiasma.Data.TmuxId.PaneId
- Chiasma.Data.TmuxId: instance GHC.Internal.Data.String.IsString Chiasma.Data.TmuxId.ClientId
- Chiasma.Data.TmuxId: instance GHC.Internal.Generics.Generic Chiasma.Data.TmuxId.ClientId
- Chiasma.Data.TmuxId: instance GHC.Internal.Generics.Generic Chiasma.Data.TmuxId.PaneId
- Chiasma.Data.TmuxId: instance GHC.Internal.Generics.Generic Chiasma.Data.TmuxId.SessionId
- Chiasma.Data.TmuxId: instance GHC.Internal.Generics.Generic Chiasma.Data.TmuxId.WindowId
- Chiasma.Data.TmuxId: instance GHC.Internal.Num.Num Chiasma.Data.TmuxId.PaneId
- Chiasma.Data.TmuxId: instance GHC.Internal.Num.Num Chiasma.Data.TmuxId.SessionId
- Chiasma.Data.TmuxId: instance GHC.Internal.Num.Num Chiasma.Data.TmuxId.WindowId
- Chiasma.Data.TmuxId: instance GHC.Internal.Show.Show Chiasma.Data.TmuxId.ClientId
- Chiasma.Data.TmuxId: instance GHC.Internal.Show.Show Chiasma.Data.TmuxId.PaneId
- Chiasma.Data.TmuxId: instance GHC.Internal.Show.Show Chiasma.Data.TmuxId.SessionId
- Chiasma.Data.TmuxId: instance GHC.Internal.Show.Show Chiasma.Data.TmuxId.WindowId
- Chiasma.Data.TmuxId: instance forall k (a :: k). GHC.Internal.Data.String.IsString (Chiasma.Data.TmuxId.TmuxIdPrefix a)
- Chiasma.Data.TmuxId: instance forall k (a :: k). GHC.Internal.Generics.Generic (Chiasma.Data.TmuxId.TmuxIdPrefix a)
- Chiasma.Data.TmuxId: instance forall k (a :: k). GHC.Internal.Show.Show (Chiasma.Data.TmuxId.TmuxIdPrefix a)
- Chiasma.Data.TmuxNative: instance GHC.Internal.Show.Show Chiasma.Data.TmuxNative.TmuxNative
- Chiasma.Data.TmuxNotification: instance GHC.Internal.Show.Show Chiasma.Data.TmuxNotification.TmuxNotification
- Chiasma.Data.TmuxOutputBlock: instance GHC.Internal.Show.Show Chiasma.Data.TmuxOutputBlock.End
- Chiasma.Data.TmuxOutputBlock: instance GHC.Internal.Show.Show Chiasma.Data.TmuxOutputBlock.TmuxOutputBlock
- Chiasma.Data.TmuxQuery: instance GHC.Internal.Base.Monoid Chiasma.Data.TmuxQuery.TmuxQuery
- Chiasma.Data.TmuxQuery: instance GHC.Internal.Base.Semigroup Chiasma.Data.TmuxQuery.TmuxQuery
- Chiasma.Data.TmuxQuery: instance GHC.Internal.Data.String.IsString Chiasma.Data.TmuxQuery.TmuxQuery
- Chiasma.Data.TmuxQuery: instance GHC.Internal.Generics.Generic Chiasma.Data.TmuxQuery.TmuxQuery
- Chiasma.Data.TmuxQuery: instance GHC.Internal.Show.Show Chiasma.Data.TmuxQuery.TmuxQuery
- Chiasma.Data.TmuxRequest: instance GHC.Internal.Show.Show Chiasma.Data.TmuxRequest.TmuxRequest
- Chiasma.Data.TmuxResponse: instance GHC.Internal.Base.Monoid Chiasma.Data.TmuxResponse.TmuxResponse
- Chiasma.Data.TmuxResponse: instance GHC.Internal.Base.Semigroup Chiasma.Data.TmuxResponse.TmuxResponse
- Chiasma.Data.TmuxResponse: instance GHC.Internal.Show.Show Chiasma.Data.TmuxResponse.TmuxResponse
- Chiasma.Data.View: instance GHC.Internal.Generics.Generic (Chiasma.Data.View.View a)
- Chiasma.Data.View: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Data.View.View a)
- Chiasma.Data.Views: instance GHC.Internal.Generics.Generic Chiasma.Data.Views.Views
- Chiasma.Data.Views: instance GHC.Internal.Show.Show Chiasma.Data.Views.Views
- Chiasma.Data.Views: instance GHC.Internal.Show.Show Chiasma.Data.Views.ViewsError
- Chiasma.Data.WindowParams: instance GHC.Internal.Show.Show Chiasma.Data.WindowParams.WindowParams
- Chiasma.Data.WindowSelection: instance GHC.Internal.Show.Show Chiasma.Data.WindowSelection.WindowSelection
- Chiasma.Data.WindowState: instance GHC.Internal.Show.Show Chiasma.Data.WindowState.WindowState
- Chiasma.Data.WithPaneId: instance GHC.Internal.Generics.Generic (Chiasma.Data.WithPaneId.WithPaneId a)
- Chiasma.Data.WithPaneId: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Data.WithPaneId.WithPaneId a)
- Chiasma.Interpreter.ProcessOutput: parseResult :: forall (r :: EffectRow). Member (AtomicState (Maybe ParseCont) :: (Type -> Type) -> Type -> Type) r => ParseResult -> Sem r ([Either Text TmuxEvent], ByteString)
- Chiasma.Interpreter.ProcessOutput: type ParseCont = ByteString -> IResult ByteString TmuxEvent
- Chiasma.Interpreter.ProcessOutput: type ParseResult = IResult ByteString TmuxEvent
- Chiasma.Lens.Tree: instance (GHC.Internal.Data.Data.Data l, GHC.Internal.Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Lens.Tree.LeafIndexTree l p)
- Chiasma.Lens.Tree: instance (GHC.Internal.Data.Data.Data l, GHC.Internal.Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Lens.Tree.NodeIndexTree l p)
- Chiasma.Lens.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Lens.Tree.LeafIndexTree l p)
- Chiasma.Lens.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Lens.Tree.NodeIndexTree l p)
- Chiasma.Ui.Data.Measure: instance GHC.Internal.Show.Show Chiasma.Ui.Data.Measure.MLayout
- Chiasma.Ui.Data.Measure: instance GHC.Internal.Show.Show Chiasma.Ui.Data.Measure.MPane
- Chiasma.Ui.Data.Measure: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Ui.Data.Measure.Measured a)
- Chiasma.Ui.Data.RenderableTree: instance GHC.Internal.Show.Show Chiasma.Ui.Data.RenderableTree.RLayout
- Chiasma.Ui.Data.RenderableTree: instance GHC.Internal.Show.Show Chiasma.Ui.Data.RenderableTree.RPane
- Chiasma.Ui.Data.RenderableTree: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Ui.Data.RenderableTree.Renderable a)
- Chiasma.Ui.Data.Tree: instance (GHC.Classes.Eq l, GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Node GHC.Internal.Base.NonEmpty l p)) => GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Tree GHC.Internal.Base.NonEmpty l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Classes.Eq l, GHC.Classes.Eq p) => GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Node GHC.Internal.Base.NonEmpty l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Data.Foldable.Foldable f, Prettyprinter.Internal.Pretty l, Prettyprinter.Internal.Pretty p) => Prettyprinter.Internal.Pretty (Chiasma.Ui.Data.Tree.Node f l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Data.Foldable.Foldable f, Prettyprinter.Internal.Pretty l, Prettyprinter.Internal.Pretty p) => Prettyprinter.Internal.Pretty (Chiasma.Ui.Data.Tree.Tree f l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Node GHC.Internal.Base.NonEmpty l p)) => GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Tree GHC.Internal.Base.NonEmpty l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Node [] l p)) => GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Tree [] l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Node GHC.Internal.Base.NonEmpty l p)
- Chiasma.Ui.Data.Tree: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Ui.Data.Tree.Node [] l p)
- Chiasma.Ui.Data.TreeModError: instance GHC.Internal.Show.Show Chiasma.Ui.Data.TreeModError.TreeModError
- Chiasma.Ui.Data.View: instance (GHC.Internal.Data.Data.Data l, GHC.Internal.Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Ui.Data.View.Tree l p)
- Chiasma.Ui.Data.View: instance (GHC.Internal.Data.Data.Data l, GHC.Internal.Data.Data.Data p) => GHC.Internal.Data.Data.Data (Chiasma.Ui.Data.View.TreeSub l p)
- Chiasma.Ui.Data.View: instance (GHC.Internal.Data.Data.Data p, GHC.Internal.Data.Data.Data l) => GHC.Internal.Data.Data.Data (Chiasma.Ui.Data.View.Tree l p)
- Chiasma.Ui.Data.View: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Ui.Data.View.Tree l p)
- Chiasma.Ui.Data.View: instance (GHC.Internal.Show.Show l, GHC.Internal.Show.Show p) => GHC.Internal.Show.Show (Chiasma.Ui.Data.View.TreeSub l p)
- Chiasma.Ui.Data.View: instance GHC.Internal.Base.Functor (Chiasma.Ui.Data.View.Tree l)
- Chiasma.Ui.Data.View: instance GHC.Internal.Base.Functor (Chiasma.Ui.Data.View.TreeSub l)
- Chiasma.Ui.Data.View: instance GHC.Internal.Data.Data.Data Chiasma.Ui.Data.View.Layout
- Chiasma.Ui.Data.View: instance GHC.Internal.Data.Data.Data Chiasma.Ui.Data.View.Pane
- Chiasma.Ui.Data.View: instance GHC.Internal.Data.Data.Data a => GHC.Internal.Data.Data.Data (Chiasma.Ui.Data.View.View a)
- Chiasma.Ui.Data.View: instance GHC.Internal.Generics.Generic (Chiasma.Ui.Data.View.Tree l p)
- Chiasma.Ui.Data.View: instance GHC.Internal.Generics.Generic (Chiasma.Ui.Data.View.TreeSub l p)
- Chiasma.Ui.Data.View: instance GHC.Internal.Generics.Generic (Chiasma.Ui.Data.View.View a)
- Chiasma.Ui.Data.View: instance GHC.Internal.Generics.Generic Chiasma.Ui.Data.View.Layout
- Chiasma.Ui.Data.View: instance GHC.Internal.Generics.Generic Chiasma.Ui.Data.View.Pane
- Chiasma.Ui.Data.View: instance GHC.Internal.Show.Show Chiasma.Ui.Data.View.Layout
- Chiasma.Ui.Data.View: instance GHC.Internal.Show.Show Chiasma.Ui.Data.View.Pane
- Chiasma.Ui.Data.View: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Ui.Data.View.View a)
- Chiasma.Ui.Data.ViewGeometry: instance GHC.Internal.Data.Data.Data Chiasma.Ui.Data.ViewGeometry.ViewGeometry
- Chiasma.Ui.Data.ViewGeometry: instance GHC.Internal.Generics.Generic Chiasma.Ui.Data.ViewGeometry.ViewGeometry
- Chiasma.Ui.Data.ViewGeometry: instance GHC.Internal.Show.Show Chiasma.Ui.Data.ViewGeometry.ViewGeometry
- Chiasma.Ui.Data.ViewState: instance GHC.Internal.Data.Data.Data Chiasma.Ui.Data.ViewState.ViewState
- Chiasma.Ui.Data.ViewState: instance GHC.Internal.Generics.Generic Chiasma.Ui.Data.ViewState.ViewState
- Chiasma.Ui.Data.ViewState: instance GHC.Internal.Show.Show Chiasma.Ui.Data.ViewState.ViewState
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Applicative Chiasma.Ui.ViewTree.ToggleResult
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Functor Chiasma.Ui.ViewTree.ToggleResult
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Monad Chiasma.Ui.ViewTree.ToggleResult
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Monoid (Chiasma.Ui.ViewTree.ToggleResult a)
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Monoid Chiasma.Ui.ViewTree.ToggleStatus
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Semigroup (Chiasma.Ui.ViewTree.ToggleResult a)
- Chiasma.Ui.ViewTree: instance GHC.Internal.Base.Semigroup Chiasma.Ui.ViewTree.ToggleStatus
- Chiasma.Ui.ViewTree: instance GHC.Internal.Show.Show Chiasma.Ui.ViewTree.ToggleStatus
- Chiasma.Ui.ViewTree: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Chiasma.Ui.ViewTree.ToggleResult a)
+ Chiasma.Codec.Data.Client: instance GHC.Generics.Generic Chiasma.Codec.Data.Client.Client
+ Chiasma.Codec.Data.Client: instance GHC.Show.Show Chiasma.Codec.Data.Client.Client
+ Chiasma.Codec.Data.Pane: instance GHC.Generics.Generic Chiasma.Codec.Data.Pane.Pane
+ Chiasma.Codec.Data.Pane: instance GHC.Show.Show Chiasma.Codec.Data.Pane.Pane
+ Chiasma.Codec.Data.PaneCoords: instance GHC.Generics.Generic Chiasma.Codec.Data.PaneCoords.PaneCoords
+ Chiasma.Codec.Data.PaneCoords: instance GHC.Show.Show Chiasma.Codec.Data.PaneCoords.PaneCoords
+ Chiasma.Codec.Data.PaneMode: instance GHC.Generics.Generic Chiasma.Codec.Data.PaneMode.PaneMode
+ Chiasma.Codec.Data.PaneMode: instance GHC.Show.Show Chiasma.Codec.Data.PaneMode.PaneMode
+ Chiasma.Codec.Data.PanePid: instance GHC.Generics.Generic Chiasma.Codec.Data.PanePid.PanePid
+ Chiasma.Codec.Data.PanePid: instance GHC.Show.Show Chiasma.Codec.Data.PanePid.PanePid
+ Chiasma.Codec.Data.Session: instance GHC.Generics.Generic Chiasma.Codec.Data.Session.Session
+ Chiasma.Codec.Data.Session: instance GHC.Show.Show Chiasma.Codec.Data.Session.Session
+ Chiasma.Codec.Data.Window: instance GHC.Generics.Generic Chiasma.Codec.Data.Window.Window
+ Chiasma.Codec.Data.Window: instance GHC.Show.Show Chiasma.Codec.Data.Window.Window
+ Chiasma.Codec.Decode: instance Chiasma.Codec.Decode.TmuxPrimDecode a => Chiasma.Codec.Decode.TmuxDataDecode (GHC.Generics.K1 c a)
+ Chiasma.Codec.Decode: instance forall k (f :: k -> *) (g :: k -> *). (Chiasma.Codec.Decode.TmuxDataDecode f, Chiasma.Codec.Decode.TmuxDataDecode g) => Chiasma.Codec.Decode.TmuxDataDecode (f GHC.Generics.:*: g)
+ Chiasma.Codec.Decode: instance forall k (f :: k -> *) i (c :: GHC.Generics.Meta). Chiasma.Codec.Decode.TmuxDataDecode f => Chiasma.Codec.Decode.TmuxDataDecode (GHC.Generics.M1 i c f)
+ Chiasma.Codec.Query: instance forall k (f :: k -> *) (c :: GHC.Generics.Meta). Chiasma.Codec.Query.TmuxDataQuery f => Chiasma.Codec.Query.TmuxDataQuery (GHC.Generics.C1 c f)
+ Chiasma.Codec.Query: instance forall k (f :: k -> *) (c :: GHC.Generics.Meta). Chiasma.Codec.Query.TmuxDataQuery f => Chiasma.Codec.Query.TmuxDataQuery (GHC.Generics.D1 c f)
+ Chiasma.Codec.Query: instance forall k (f :: k -> *) (g :: k -> *). (Chiasma.Codec.Query.TmuxDataQuery f, Chiasma.Codec.Query.TmuxDataQuery g) => Chiasma.Codec.Query.TmuxDataQuery (f GHC.Generics.:*: g)
+ Chiasma.Codec.Query: instance forall k (s :: GHC.Generics.Meta) (f :: k -> *). GHC.Generics.Selector s => Chiasma.Codec.Query.TmuxDataQuery (GHC.Generics.S1 s f)
+ Chiasma.Data.Axis: instance Data.Data.Data Chiasma.Data.Axis.Axis
+ Chiasma.Data.Axis: instance GHC.Show.Show Chiasma.Data.Axis.Axis
+ Chiasma.Data.CapturePaneParams: instance GHC.Show.Show Chiasma.Data.CapturePaneParams.CaptureLine
+ Chiasma.Data.CapturePaneParams: instance GHC.Show.Show Chiasma.Data.CapturePaneParams.CaptureOutput
+ Chiasma.Data.CapturePaneParams: instance GHC.Show.Show Chiasma.Data.CapturePaneParams.CapturePaneParams
+ Chiasma.Data.Cmd: instance GHC.Show.Show Chiasma.Data.Cmd.Cmd
+ Chiasma.Data.Cmd: instance GHC.Show.Show Chiasma.Data.Cmd.CmdArgs
+ Chiasma.Data.Cmd: instance GHC.Show.Show Chiasma.Data.Cmd.CmdName
+ Chiasma.Data.Cmd: instance GHC.Show.Show Chiasma.Data.Cmd.Cmds
+ Chiasma.Data.CodecError: instance GHC.Show.Show Chiasma.Data.CodecError.CodecError
+ Chiasma.Data.CopyModeParams: instance GHC.Show.Show Chiasma.Data.CopyModeParams.CopyModeParams
+ Chiasma.Data.DecodeError: instance GHC.Show.Show Chiasma.Data.DecodeError.DecodeError
+ Chiasma.Data.DecodeError: instance GHC.Show.Show Chiasma.Data.DecodeError.DecodeFailure
+ Chiasma.Data.Direction: instance GHC.Show.Show Chiasma.Data.Direction.Direction
+ Chiasma.Data.Ident: instance Data.Data.Data Chiasma.Data.Ident.Ident
+ Chiasma.Data.Ident: instance Data.String.IsString Chiasma.Data.Ident.Ident
+ Chiasma.Data.Ident: instance GHC.Generics.Generic Chiasma.Data.Ident.Ident
+ Chiasma.Data.Ident: instance GHC.Show.Show Chiasma.Data.Ident.Ident
+ Chiasma.Data.KillPaneParams: instance GHC.Show.Show Chiasma.Data.KillPaneParams.KillPaneParams
+ Chiasma.Data.LayoutError: instance Data.String.IsString Chiasma.Data.LayoutError.LayoutError
+ Chiasma.Data.LayoutError: instance GHC.Generics.Generic Chiasma.Data.LayoutError.LayoutError
+ Chiasma.Data.LayoutError: instance GHC.Show.Show Chiasma.Data.LayoutError.LayoutError
+ Chiasma.Data.PaneSelection: instance GHC.Show.Show Chiasma.Data.PaneSelection.PaneSelection
+ Chiasma.Data.PipePaneParams: instance GHC.Show.Show Chiasma.Data.PipePaneParams.PipePaneParams
+ Chiasma.Data.ProcessError: instance GHC.Show.Show Chiasma.Data.ProcessError.ProcessError
+ Chiasma.Data.RenderError: instance GHC.Show.Show Chiasma.Data.RenderError.RenderError
+ Chiasma.Data.ResizePaneParams: instance GHC.Show.Show Chiasma.Data.ResizePaneParams.Adjustment
+ Chiasma.Data.ResizePaneParams: instance GHC.Show.Show Chiasma.Data.ResizePaneParams.ResizeAbsolute
+ Chiasma.Data.ResizePaneParams: instance GHC.Show.Show Chiasma.Data.ResizePaneParams.ResizePaneParams
+ Chiasma.Data.SelectParams: instance GHC.Show.Show Chiasma.Data.SelectParams.SelectInput
+ Chiasma.Data.SelectParams: instance GHC.Show.Show Chiasma.Data.SelectParams.SelectMark
+ Chiasma.Data.SelectParams: instance GHC.Show.Show Chiasma.Data.SelectParams.SelectParams
+ Chiasma.Data.SelectWindowParams: instance GHC.Show.Show Chiasma.Data.SelectWindowParams.SelectWindowParams
+ Chiasma.Data.SendKeysParams: instance Data.String.IsString Chiasma.Data.SendKeysParams.Key
+ Chiasma.Data.SendKeysParams: instance GHC.Show.Show Chiasma.Data.SendKeysParams.Key
+ Chiasma.Data.SendKeysParams: instance GHC.Show.Show Chiasma.Data.SendKeysParams.SendKeysParams
+ Chiasma.Data.SessionGroupId: instance Data.String.IsString Chiasma.Data.SessionGroupId.SessionGroupId
+ Chiasma.Data.SessionGroupId: instance GHC.Generics.Generic Chiasma.Data.SessionGroupId.SessionGroupId
+ Chiasma.Data.SessionGroupId: instance GHC.Show.Show Chiasma.Data.SessionGroupId.SessionGroupId
+ Chiasma.Data.SessionParams: instance GHC.Show.Show Chiasma.Data.SessionParams.SessionParams
+ Chiasma.Data.SplitParams: instance GHC.Show.Show Chiasma.Data.SplitParams.JoinPaneParams
+ Chiasma.Data.SplitParams: instance GHC.Show.Show Chiasma.Data.SplitParams.SplitSize
+ Chiasma.Data.SplitParams: instance GHC.Show.Show Chiasma.Data.SplitParams.SplitWindowParams
+ Chiasma.Data.Target: instance GHC.Show.Show Chiasma.Data.Target.Target
+ Chiasma.Data.TmuxCommand: instance GHC.Base.Functor Chiasma.Data.TmuxCommand.TmuxCommand
+ Chiasma.Data.TmuxCommand: instance GHC.Show.Show (Chiasma.Data.TmuxCommand.TmuxCommand a)
+ Chiasma.Data.TmuxError: instance GHC.Show.Show Chiasma.Data.TmuxError.TmuxError
+ Chiasma.Data.TmuxEvent: instance GHC.Show.Show Chiasma.Data.TmuxEvent.TmuxEvent
+ Chiasma.Data.TmuxId: instance Data.Data.Data Chiasma.Data.TmuxId.PaneId
+ Chiasma.Data.TmuxId: instance Data.String.IsString Chiasma.Data.TmuxId.ClientId
+ Chiasma.Data.TmuxId: instance GHC.Generics.Generic Chiasma.Data.TmuxId.ClientId
+ Chiasma.Data.TmuxId: instance GHC.Generics.Generic Chiasma.Data.TmuxId.PaneId
+ Chiasma.Data.TmuxId: instance GHC.Generics.Generic Chiasma.Data.TmuxId.SessionId
+ Chiasma.Data.TmuxId: instance GHC.Generics.Generic Chiasma.Data.TmuxId.WindowId
+ Chiasma.Data.TmuxId: instance GHC.Num.Num Chiasma.Data.TmuxId.PaneId
+ Chiasma.Data.TmuxId: instance GHC.Num.Num Chiasma.Data.TmuxId.SessionId
+ Chiasma.Data.TmuxId: instance GHC.Num.Num Chiasma.Data.TmuxId.WindowId
+ Chiasma.Data.TmuxId: instance GHC.Show.Show Chiasma.Data.TmuxId.ClientId
+ Chiasma.Data.TmuxId: instance GHC.Show.Show Chiasma.Data.TmuxId.PaneId
+ Chiasma.Data.TmuxId: instance GHC.Show.Show Chiasma.Data.TmuxId.SessionId
+ Chiasma.Data.TmuxId: instance GHC.Show.Show Chiasma.Data.TmuxId.WindowId
+ Chiasma.Data.TmuxId: instance forall k (a :: k). Data.String.IsString (Chiasma.Data.TmuxId.TmuxIdPrefix a)
+ Chiasma.Data.TmuxId: instance forall k (a :: k). GHC.Generics.Generic (Chiasma.Data.TmuxId.TmuxIdPrefix a)
+ Chiasma.Data.TmuxId: instance forall k (a :: k). GHC.Show.Show (Chiasma.Data.TmuxId.TmuxIdPrefix a)
+ Chiasma.Data.TmuxNative: instance GHC.Show.Show Chiasma.Data.TmuxNative.TmuxNative
+ Chiasma.Data.TmuxNotification: instance GHC.Show.Show Chiasma.Data.TmuxNotification.TmuxNotification
+ Chiasma.Data.TmuxOutputBlock: instance GHC.Show.Show Chiasma.Data.TmuxOutputBlock.End
+ Chiasma.Data.TmuxOutputBlock: instance GHC.Show.Show Chiasma.Data.TmuxOutputBlock.TmuxOutputBlock
+ Chiasma.Data.TmuxQuery: instance Data.String.IsString Chiasma.Data.TmuxQuery.TmuxQuery
+ Chiasma.Data.TmuxQuery: instance GHC.Base.Monoid Chiasma.Data.TmuxQuery.TmuxQuery
+ Chiasma.Data.TmuxQuery: instance GHC.Base.Semigroup Chiasma.Data.TmuxQuery.TmuxQuery
+ Chiasma.Data.TmuxQuery: instance GHC.Generics.Generic Chiasma.Data.TmuxQuery.TmuxQuery
+ Chiasma.Data.TmuxQuery: instance GHC.Show.Show Chiasma.Data.TmuxQuery.TmuxQuery
+ Chiasma.Data.TmuxRequest: instance GHC.Show.Show Chiasma.Data.TmuxRequest.TmuxRequest
+ Chiasma.Data.TmuxResponse: instance GHC.Base.Monoid Chiasma.Data.TmuxResponse.TmuxResponse
+ Chiasma.Data.TmuxResponse: instance GHC.Base.Semigroup Chiasma.Data.TmuxResponse.TmuxResponse
+ Chiasma.Data.TmuxResponse: instance GHC.Show.Show Chiasma.Data.TmuxResponse.TmuxResponse
+ Chiasma.Data.View: instance GHC.Generics.Generic (Chiasma.Data.View.View a)
+ Chiasma.Data.View: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Data.View.View a)
+ Chiasma.Data.Views: instance GHC.Generics.Generic Chiasma.Data.Views.Views
+ Chiasma.Data.Views: instance GHC.Show.Show Chiasma.Data.Views.Views
+ Chiasma.Data.Views: instance GHC.Show.Show Chiasma.Data.Views.ViewsError
+ Chiasma.Data.WindowParams: instance GHC.Show.Show Chiasma.Data.WindowParams.WindowParams
+ Chiasma.Data.WindowSelection: instance GHC.Show.Show Chiasma.Data.WindowSelection.WindowSelection
+ Chiasma.Data.WindowState: instance GHC.Show.Show Chiasma.Data.WindowState.WindowState
+ Chiasma.Data.WithPaneId: instance GHC.Generics.Generic (Chiasma.Data.WithPaneId.WithPaneId a)
+ Chiasma.Data.WithPaneId: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Data.WithPaneId.WithPaneId a)
+ Chiasma.Interpreter.ProcessOutput: fromAttoparsec :: IResult ByteString TmuxEvent -> ProcessOutputParseResult TmuxEvent
+ Chiasma.Lens.Tree: instance (Data.Data.Data l, Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Lens.Tree.LeafIndexTree l p)
+ Chiasma.Lens.Tree: instance (Data.Data.Data l, Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Lens.Tree.NodeIndexTree l p)
+ Chiasma.Lens.Tree: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Lens.Tree.LeafIndexTree l p)
+ Chiasma.Lens.Tree: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Lens.Tree.NodeIndexTree l p)
+ Chiasma.Ui.Data.Measure: instance GHC.Show.Show Chiasma.Ui.Data.Measure.MLayout
+ Chiasma.Ui.Data.Measure: instance GHC.Show.Show Chiasma.Ui.Data.Measure.MPane
+ Chiasma.Ui.Data.Measure: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Ui.Data.Measure.Measured a)
+ Chiasma.Ui.Data.RenderableTree: instance GHC.Show.Show Chiasma.Ui.Data.RenderableTree.RLayout
+ Chiasma.Ui.Data.RenderableTree: instance GHC.Show.Show Chiasma.Ui.Data.RenderableTree.RPane
+ Chiasma.Ui.Data.RenderableTree: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Ui.Data.RenderableTree.Renderable a)
+ Chiasma.Ui.Data.Tree: instance (Data.Foldable.Foldable f, Prettyprinter.Internal.Pretty l, Prettyprinter.Internal.Pretty p) => Prettyprinter.Internal.Pretty (Chiasma.Ui.Data.Tree.Node f l p)
+ Chiasma.Ui.Data.Tree: instance (Data.Foldable.Foldable f, Prettyprinter.Internal.Pretty l, Prettyprinter.Internal.Pretty p) => Prettyprinter.Internal.Pretty (Chiasma.Ui.Data.Tree.Tree f l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Classes.Eq l, GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Node GHC.Base.NonEmpty l p)) => GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Tree GHC.Base.NonEmpty l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Classes.Eq l, GHC.Classes.Eq p) => GHC.Classes.Eq (Chiasma.Ui.Data.Tree.Node GHC.Base.NonEmpty l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Show.Show l, GHC.Show.Show (Chiasma.Ui.Data.Tree.Node GHC.Base.NonEmpty l p)) => GHC.Show.Show (Chiasma.Ui.Data.Tree.Tree GHC.Base.NonEmpty l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Show.Show l, GHC.Show.Show (Chiasma.Ui.Data.Tree.Node [] l p)) => GHC.Show.Show (Chiasma.Ui.Data.Tree.Tree [] l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Ui.Data.Tree.Node GHC.Base.NonEmpty l p)
+ Chiasma.Ui.Data.Tree: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Ui.Data.Tree.Node [] l p)
+ Chiasma.Ui.Data.TreeModError: instance GHC.Show.Show Chiasma.Ui.Data.TreeModError.TreeModError
+ Chiasma.Ui.Data.View: instance (Data.Data.Data l, Data.Data.Data p) => Control.Lens.Plated.Plated (Chiasma.Ui.Data.View.Tree l p)
+ Chiasma.Ui.Data.View: instance (Data.Data.Data l, Data.Data.Data p) => Data.Data.Data (Chiasma.Ui.Data.View.TreeSub l p)
+ Chiasma.Ui.Data.View: instance (Data.Data.Data p, Data.Data.Data l) => Data.Data.Data (Chiasma.Ui.Data.View.Tree l p)
+ Chiasma.Ui.Data.View: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Ui.Data.View.Tree l p)
+ Chiasma.Ui.Data.View: instance (GHC.Show.Show l, GHC.Show.Show p) => GHC.Show.Show (Chiasma.Ui.Data.View.TreeSub l p)
+ Chiasma.Ui.Data.View: instance Data.Data.Data Chiasma.Ui.Data.View.Layout
+ Chiasma.Ui.Data.View: instance Data.Data.Data Chiasma.Ui.Data.View.Pane
+ Chiasma.Ui.Data.View: instance Data.Data.Data a => Data.Data.Data (Chiasma.Ui.Data.View.View a)
+ Chiasma.Ui.Data.View: instance GHC.Base.Functor (Chiasma.Ui.Data.View.Tree l)
+ Chiasma.Ui.Data.View: instance GHC.Base.Functor (Chiasma.Ui.Data.View.TreeSub l)
+ Chiasma.Ui.Data.View: instance GHC.Generics.Generic (Chiasma.Ui.Data.View.Tree l p)
+ Chiasma.Ui.Data.View: instance GHC.Generics.Generic (Chiasma.Ui.Data.View.TreeSub l p)
+ Chiasma.Ui.Data.View: instance GHC.Generics.Generic (Chiasma.Ui.Data.View.View a)
+ Chiasma.Ui.Data.View: instance GHC.Generics.Generic Chiasma.Ui.Data.View.Layout
+ Chiasma.Ui.Data.View: instance GHC.Generics.Generic Chiasma.Ui.Data.View.Pane
+ Chiasma.Ui.Data.View: instance GHC.Show.Show Chiasma.Ui.Data.View.Layout
+ Chiasma.Ui.Data.View: instance GHC.Show.Show Chiasma.Ui.Data.View.Pane
+ Chiasma.Ui.Data.View: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Ui.Data.View.View a)
+ Chiasma.Ui.Data.ViewGeometry: instance Data.Data.Data Chiasma.Ui.Data.ViewGeometry.ViewGeometry
+ Chiasma.Ui.Data.ViewGeometry: instance GHC.Generics.Generic Chiasma.Ui.Data.ViewGeometry.ViewGeometry
+ Chiasma.Ui.Data.ViewGeometry: instance GHC.Show.Show Chiasma.Ui.Data.ViewGeometry.ViewGeometry
+ Chiasma.Ui.Data.ViewState: instance Data.Data.Data Chiasma.Ui.Data.ViewState.ViewState
+ Chiasma.Ui.Data.ViewState: instance GHC.Generics.Generic Chiasma.Ui.Data.ViewState.ViewState
+ Chiasma.Ui.Data.ViewState: instance GHC.Show.Show Chiasma.Ui.Data.ViewState.ViewState
+ Chiasma.Ui.ViewTree: instance GHC.Base.Applicative Chiasma.Ui.ViewTree.ToggleResult
+ Chiasma.Ui.ViewTree: instance GHC.Base.Functor Chiasma.Ui.ViewTree.ToggleResult
+ Chiasma.Ui.ViewTree: instance GHC.Base.Monad Chiasma.Ui.ViewTree.ToggleResult
+ Chiasma.Ui.ViewTree: instance GHC.Base.Monoid (Chiasma.Ui.ViewTree.ToggleResult a)
+ Chiasma.Ui.ViewTree: instance GHC.Base.Monoid Chiasma.Ui.ViewTree.ToggleStatus
+ Chiasma.Ui.ViewTree: instance GHC.Base.Semigroup (Chiasma.Ui.ViewTree.ToggleResult a)
+ Chiasma.Ui.ViewTree: instance GHC.Base.Semigroup Chiasma.Ui.ViewTree.ToggleStatus
+ Chiasma.Ui.ViewTree: instance GHC.Show.Show Chiasma.Ui.ViewTree.ToggleStatus
+ Chiasma.Ui.ViewTree: instance GHC.Show.Show a => GHC.Show.Show (Chiasma.Ui.ViewTree.ToggleResult a)
- Chiasma.Interpreter.ProcessOutput: interpretProcessOutputTmuxEvent :: forall (p :: OutputPipe) (r :: EffectRow). Member (Embed IO) r => InterpreterFor (ProcessOutput p (Either Text TmuxEvent)) r
+ Chiasma.Interpreter.ProcessOutput: interpretProcessOutputTmuxEvent :: forall (p :: OutputPipe) (r :: [Effect]) a. Sem (ProcessOutput p (Either Text TmuxEvent) ': r) a -> Sem r a
Files
- chiasma.cabal +1/−1
- lib/Chiasma/Interpreter/ProcessOutput.hs +12/−26
chiasma.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: chiasma-version: 0.12.0.0+version: 0.12.1.0 synopsis: A tmux client for Polysemy description: See https://hackage.haskell.org/package/chiasma/docs/Chiasma.html category: Terminal
lib/Chiasma/Interpreter/ProcessOutput.hs view
@@ -1,38 +1,24 @@ module Chiasma.Interpreter.ProcessOutput where import Data.Attoparsec.ByteString (parse)-import Data.Attoparsec.Types (IResult (Done, Fail, Partial))-import Polysemy.Conc (interpretAtomic)-import Polysemy.Process.Effect.ProcessOutput (ProcessOutput (Chunk))+import qualified Data.Attoparsec.Types as Attoparsec+import qualified Polysemy.Process.Data.ProcessOutputParseResult as ProcessOutputParseResult+import Polysemy.Process.Data.ProcessOutputParseResult (ProcessOutputParseResult)+import Polysemy.Process.Effect.ProcessOutput (ProcessOutput)+import Polysemy.Process.Interpreter.ProcessOutput (interpretProcessOutputIncremental) import Chiasma.Data.TmuxEvent (TmuxEvent) import Chiasma.Native.TmuxOutputBlock (messageParser) -type ParseResult =- IResult ByteString TmuxEvent--type ParseCont =- ByteString -> IResult ByteString TmuxEvent--parseResult ::- Member (AtomicState (Maybe ParseCont)) r =>- ParseResult ->- Sem r ([Either Text TmuxEvent], ByteString)-parseResult = \case- Fail _ _ err -> pure ([Left (toText err)], "")- Partial c -> ([], "") <$ atomicPut (Just c)- Done rest block -> pure ([Right block], rest)+-- | Convert an attoparsec 'Attoparsec.IResult' to 'ProcessOutputParseResult'.+fromAttoparsec :: Attoparsec.IResult ByteString TmuxEvent -> ProcessOutputParseResult TmuxEvent+fromAttoparsec = \case+ Attoparsec.Fail _ _ err -> ProcessOutputParseResult.Fail (toText err)+ Attoparsec.Partial c -> ProcessOutputParseResult.Partial (fromAttoparsec . c)+ Attoparsec.Done rest a -> ProcessOutputParseResult.Done a rest interpretProcessOutputTmuxEvent :: ∀ p r .- Member (Embed IO) r => InterpreterFor (ProcessOutput p (Either Text TmuxEvent)) r interpretProcessOutputTmuxEvent =- interpretAtomic (Nothing :: Maybe ParseCont) .- reinterpret \case- Chunk _ new ->- atomicState' (Nothing,) >>= \case- Just cont ->- parseResult (cont new)- Nothing ->- parseResult (parse messageParser new)+ interpretProcessOutputIncremental (fromAttoparsec . parse messageParser)