packages feed

chiasma-0.12.2.0: lib/Chiasma/Data/KillPaneParams.hs

module Chiasma.Data.KillPaneParams where

import Chiasma.Class.CmdArgs (CmdArgs (cmdArgs), flag1)
import Chiasma.Data.Target (Target)

data KillPaneParams =
  KillPaneParams {
    allbut :: Bool,
    target :: Target
  }
  deriving stock (Eq, Show)

instance Default KillPaneParams where
  def =
    KillPaneParams {
      allbut = False,
      target = def
    }

instance CmdArgs KillPaneParams where
  cmdArgs KillPaneParams {..} =
    flag1 "-a" allbut
    <>
    cmdArgs target