packages feed

chiasma-0.12.2.0: lib/Chiasma/View/State.hs

module Chiasma.View.State where

import Chiasma.Data.Ident (Ident)
import Chiasma.Data.TmuxId (PaneId)
import Chiasma.Data.Views (Views, ViewsError)
import qualified Chiasma.View as Views (paneId)

paneId ::
  Members [AtomicState Views, Stop ViewsError] r =>
  Ident ->
  Sem r PaneId
paneId paneIdent =
  stopEither =<< atomicGets (Views.paneId paneIdent)