simpleirc-lens-0.1.0.0: Lenses for simpleirc types

Copyright(C) 2014 Ricky Elrod
LicenseBSD-style (see the file LICENSE)
MaintainerRicky Elrod <ricky@elrod.me>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.SimpleIRC.Messages.Lens

Contents

Description

This module provides lenses for types in Network.SimpleIRC.Messages.

Synopsis

IrcMessage

nick :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

user :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

host :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

server :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

code :: Functor f => (ByteString -> f ByteString) -> IrcMessage -> f IrcMessage Source

msg :: Functor f => (ByteString -> f ByteString) -> IrcMessage -> f IrcMessage Source

chan :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

origin :: Functor f => (Maybe ByteString -> f (Maybe ByteString)) -> IrcMessage -> f IrcMessage Source

other :: Functor f => (Maybe [ByteString] -> f (Maybe [ByteString])) -> IrcMessage -> f IrcMessage Source

raw :: Functor f => (ByteString -> f ByteString) -> IrcMessage -> f IrcMessage Source