module Chiasma.Data.TmuxResponse where

newtype TmuxResponse =
  TmuxResponse { TmuxResponse -> [Text]
unTmuxResponse :: [Text] }
  deriving stock (TmuxResponse -> TmuxResponse -> Bool
(TmuxResponse -> TmuxResponse -> Bool)
-> (TmuxResponse -> TmuxResponse -> Bool) -> Eq TmuxResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TmuxResponse -> TmuxResponse -> Bool
== :: TmuxResponse -> TmuxResponse -> Bool
$c/= :: TmuxResponse -> TmuxResponse -> Bool
/= :: TmuxResponse -> TmuxResponse -> Bool
Eq, Int -> TmuxResponse -> ShowS
[TmuxResponse] -> ShowS
TmuxResponse -> String
(Int -> TmuxResponse -> ShowS)
-> (TmuxResponse -> String)
-> ([TmuxResponse] -> ShowS)
-> Show TmuxResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TmuxResponse -> ShowS
showsPrec :: Int -> TmuxResponse -> ShowS
$cshow :: TmuxResponse -> String
show :: TmuxResponse -> String
$cshowList :: [TmuxResponse] -> ShowS
showList :: [TmuxResponse] -> ShowS
Show)
  deriving newtype (NonEmpty TmuxResponse -> TmuxResponse
TmuxResponse -> TmuxResponse -> TmuxResponse
(TmuxResponse -> TmuxResponse -> TmuxResponse)
-> (NonEmpty TmuxResponse -> TmuxResponse)
-> (forall b. Integral b => b -> TmuxResponse -> TmuxResponse)
-> Semigroup TmuxResponse
forall b. Integral b => b -> TmuxResponse -> TmuxResponse
forall a.
(a -> a -> a)
-> (NonEmpty a -> a)
-> (forall b. Integral b => b -> a -> a)
-> Semigroup a
$c<> :: TmuxResponse -> TmuxResponse -> TmuxResponse
<> :: TmuxResponse -> TmuxResponse -> TmuxResponse
$csconcat :: NonEmpty TmuxResponse -> TmuxResponse
sconcat :: NonEmpty TmuxResponse -> TmuxResponse
$cstimes :: forall b. Integral b => b -> TmuxResponse -> TmuxResponse
stimes :: forall b. Integral b => b -> TmuxResponse -> TmuxResponse
Semigroup, Semigroup TmuxResponse
TmuxResponse
Semigroup TmuxResponse
-> TmuxResponse
-> (TmuxResponse -> TmuxResponse -> TmuxResponse)
-> ([TmuxResponse] -> TmuxResponse)
-> Monoid TmuxResponse
[TmuxResponse] -> TmuxResponse
TmuxResponse -> TmuxResponse -> TmuxResponse
forall a.
Semigroup a -> a -> (a -> a -> a) -> ([a] -> a) -> Monoid a
$cmempty :: TmuxResponse
mempty :: TmuxResponse
$cmappend :: TmuxResponse -> TmuxResponse -> TmuxResponse
mappend :: TmuxResponse -> TmuxResponse -> TmuxResponse
$cmconcat :: [TmuxResponse] -> TmuxResponse
mconcat :: [TmuxResponse] -> TmuxResponse
Monoid)