{-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} module Reaktor.Plugins.Ping where import Prelude.Extended import Reaktor new :: Actions -> IO (Message -> IO ()) new Actions{..} = return $ \case Message _ cmd args -> when (cmd == PING) $ aSend (Message Nothing PONG args) _ -> pure ()