module Ribosome.Data.Scratch where

import Ribosome.Nvim.Api.Data (Buffer, Tabpage, Window)

data Scratch =
  Scratch {
    Scratch -> Text
scratchName :: Text,
    Scratch -> Buffer
scratchBuffer :: Buffer,
    Scratch -> Window
scratchWindow :: Window,
    Scratch -> Window
scratchPrevious :: Window,
    Scratch -> Maybe Tabpage
scratchTab :: Maybe Tabpage
  }
  deriving (Scratch -> Scratch -> Bool
(Scratch -> Scratch -> Bool)
-> (Scratch -> Scratch -> Bool) -> Eq Scratch
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Scratch -> Scratch -> Bool
$c/= :: Scratch -> Scratch -> Bool
== :: Scratch -> Scratch -> Bool
$c== :: Scratch -> Scratch -> Bool
Eq, Int -> Scratch -> ShowS
[Scratch] -> ShowS
Scratch -> String
(Int -> Scratch -> ShowS)
-> (Scratch -> String) -> ([Scratch] -> ShowS) -> Show Scratch
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Scratch] -> ShowS
$cshowList :: [Scratch] -> ShowS
show :: Scratch -> String
$cshow :: Scratch -> String
showsPrec :: Int -> Scratch -> ShowS
$cshowsPrec :: Int -> Scratch -> ShowS
Show)