module EnvStatus.Output.Types where

data OutputFormat = ZSH | BASH | TMUX | NONE | Other deriving (Show)
instance Read OutputFormat where
  readsPrec _ input =
    case input of
        "zsh" -> return (ZSH, "")
        "bash" -> return (BASH, "")
        "tmux" -> return (TMUX, "")
        "none" -> return (NONE, "")
        _ -> return (Other, "")

data Token = Raw String | SubCommand String deriving (Show, Eq)