{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DeriveAnyClass #-}

module Chromatin.Data.RpluginName(
  RpluginName(..),
) where

import GHC.Generics (Generic)
import Control.DeepSeq (NFData)
import Neovim.Classes (NvimObject(..))
import Ribosome.Internal.NvimObject (deriveString)

newtype RpluginName = RpluginName String
  deriving (Eq, Show, Generic, NFData)

instance NvimObject RpluginName where
  toObject (RpluginName s) = toObject s
  fromObject = deriveString RpluginName