module Ghcitui.Brick.AppTopLevel (AppName (..)) where

-- | Unique identifiers for components of the App.
data AppName
    = GHCiTUI
    | CodeViewport
    | SourceWindowLine Int
    | DebugPanel
    | LiveInterpreter
    | LiveInterpreterViewport
    | HelpViewport
    | BindingViewport
    | ModulesViewport
    | TraceViewport
    | -- | Source Window Name.
      SourceList
    deriving (AppName -> AppName -> Bool
(AppName -> AppName -> Bool)
-> (AppName -> AppName -> Bool) -> Eq AppName
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AppName -> AppName -> Bool
== :: AppName -> AppName -> Bool
$c/= :: AppName -> AppName -> Bool
/= :: AppName -> AppName -> Bool
Eq, Int -> AppName -> ShowS
[AppName] -> ShowS
AppName -> String
(Int -> AppName -> ShowS)
-> (AppName -> String) -> ([AppName] -> ShowS) -> Show AppName
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AppName -> ShowS
showsPrec :: Int -> AppName -> ShowS
$cshow :: AppName -> String
show :: AppName -> String
$cshowList :: [AppName] -> ShowS
showList :: [AppName] -> ShowS
Show, Eq AppName
Eq AppName =>
(AppName -> AppName -> Ordering)
-> (AppName -> AppName -> Bool)
-> (AppName -> AppName -> Bool)
-> (AppName -> AppName -> Bool)
-> (AppName -> AppName -> Bool)
-> (AppName -> AppName -> AppName)
-> (AppName -> AppName -> AppName)
-> Ord AppName
AppName -> AppName -> Bool
AppName -> AppName -> Ordering
AppName -> AppName -> AppName
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: AppName -> AppName -> Ordering
compare :: AppName -> AppName -> Ordering
$c< :: AppName -> AppName -> Bool
< :: AppName -> AppName -> Bool
$c<= :: AppName -> AppName -> Bool
<= :: AppName -> AppName -> Bool
$c> :: AppName -> AppName -> Bool
> :: AppName -> AppName -> Bool
$c>= :: AppName -> AppName -> Bool
>= :: AppName -> AppName -> Bool
$cmax :: AppName -> AppName -> AppName
max :: AppName -> AppName -> AppName
$cmin :: AppName -> AppName -> AppName
min :: AppName -> AppName -> AppName
Ord)