chatty 0.7.0.1 → 0.8.0.0
raw patch · 10 files changed
+60/−700 lines, 10 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- System.Chatty.Commands: CountChars :: WcMode
- System.Chatty.Commands: CountLines :: WcMode
- System.Chatty.Commands: CountWords :: WcMode
- System.Chatty.Commands: cat :: (ChScanner m, ChPrinter m, MonadIO m, Functor m, ChFinalizer m) => [String] -> m ()
- System.Chatty.Commands: cd :: MonadIO m => String -> m ()
- System.Chatty.Commands: data WcMode
- System.Chatty.Commands: echo :: (ChPrinter m, ChExpand m) => String -> m ()
- System.Chatty.Commands: head :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => Int -> m ()
- System.Chatty.Commands: ls :: (MonadIO m, ChPrinter m) => [String] -> m ()
- System.Chatty.Commands: pwd :: (MonadIO m, ChPrinter m) => m ()
- System.Chatty.Commands: tac :: (ChFinalizer m, ChScanner m, ChPrinter m, MonadIO m, Functor m) => [String] -> m ()
- System.Chatty.Commands: tail :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => Int -> m ()
- System.Chatty.Commands: tee :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => String -> m ()
- System.Chatty.Commands: wc :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => WcMode -> m ()
- System.Chatty.Filesystem: Absolute :: PathRoot
- System.Chatty.Filesystem: FSSucc :: a -> FSExec a
- System.Chatty.Filesystem: File :: m (FSExec ()) -> m (FSExec ()) -> String -> String -> File m
- System.Chatty.Filesystem: FilePrinter :: (FileA m -> m a) -> FilePrinterT m a
- System.Chatty.Filesystem: FileScanner :: (FileA m -> m a) -> FileScannerT m a
- System.Chatty.Filesystem: Mount :: [Mountpoint m] -> Atom a -> Path -> (Path -> (Atom a, Path) -> m (FSExec (FileA m))) -> Mountpoint m
- System.Chatty.Filesystem: MultiPath :: [PathSpec] -> Path
- System.Chatty.Filesystem: NoPermission :: FSExec a
- System.Chatty.Filesystem: NotFound :: FSExec a
- System.Chatty.Filesystem: NullFs :: (Path -> [Mountpoint (NullFsT m)] -> m (a, Path, [Mountpoint (NullFsT m)])) -> NullFsT m a
- System.Chatty.Filesystem: Path :: PathRoot -> [PathSeg] -> PathSpec
- System.Chatty.Filesystem: Relative :: PathRoot
- System.Chatty.Filesystem: SelChild :: String -> PathSeg
- System.Chatty.Filesystem: SelParent :: PathSeg
- System.Chatty.Filesystem: [leftBehind] :: File m -> String
- System.Chatty.Filesystem: [loadFun] :: File m -> m (FSExec ())
- System.Chatty.Filesystem: [mopen] :: Mountpoint m -> Path -> (Atom a, Path) -> m (FSExec (FileA m))
- System.Chatty.Filesystem: [mpath] :: Mountpoint m -> Path
- System.Chatty.Filesystem: [mstate] :: Mountpoint m -> Atom a
- System.Chatty.Filesystem: [rightPending] :: File m -> String
- System.Chatty.Filesystem: [runFilePrinterT] :: FilePrinterT m a -> FileA m -> m a
- System.Chatty.Filesystem: [runFileScannerT] :: FileScannerT m a -> FileA m -> m a
- System.Chatty.Filesystem: [runNullFsT] :: NullFsT m a -> Path -> [Mountpoint (NullFsT m)] -> m (a, Path, [Mountpoint (NullFsT m)])
- System.Chatty.Filesystem: [saveFun] :: File m -> m (FSExec ())
- System.Chatty.Filesystem: [subMounts] :: Mountpoint m -> [Mountpoint m]
- System.Chatty.Filesystem: absPath :: ChFilesystem m => Path -> m Path
- System.Chatty.Filesystem: class Monad m => CanLoad m n
- System.Chatty.Filesystem: class Monad m => CanMount m n
- System.Chatty.Filesystem: class Monad m => CanSave m n
- System.Chatty.Filesystem: class Monad m => ChFilesystem m
- System.Chatty.Filesystem: cmpPath :: Path -> Path -> Path
- System.Chatty.Filesystem: cmpPath' :: [PathSeg] -> [PathSeg] -> Maybe [PathSeg]
- System.Chatty.Filesystem: data FSExec a
- System.Chatty.Filesystem: data File m
- System.Chatty.Filesystem: data FilePrinterT m a
- System.Chatty.Filesystem: data FileScannerT m a
- System.Chatty.Filesystem: data Mountpoint m
- System.Chatty.Filesystem: data PathRoot
- System.Chatty.Filesystem: data PathSeg
- System.Chatty.Filesystem: data PathSpec
- System.Chatty.Filesystem: expandofs :: (ChAtoms m, ChFilesystem m) => m (Mountpoint m)
- System.Chatty.Filesystem: fcd :: ChFilesystem m => Path -> m ()
- System.Chatty.Filesystem: fload :: CanLoad m n => FileA n -> m (FSExec ())
- System.Chatty.Filesystem: fmount :: CanMount m n => Mountpoint n -> m ()
- System.Chatty.Filesystem: fopen :: ChFilesystem m => Path -> m (FSExec (FileA m))
- System.Chatty.Filesystem: fpwd :: ChFilesystem m => m Path
- System.Chatty.Filesystem: fsave :: CanSave m n => FileA n -> m (FSExec ())
- System.Chatty.Filesystem: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (System.Chatty.Filesystem.FilePrinterT m)
- System.Chatty.Filesystem: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (System.Chatty.Filesystem.FileScannerT m)
- System.Chatty.Filesystem: instance (GHC.Base.Functor m, GHC.Base.Monad m) => GHC.Base.Applicative (System.Chatty.Filesystem.NullFsT m)
- System.Chatty.Filesystem: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (System.Chatty.Filesystem.FilePrinterT m)
- System.Chatty.Filesystem: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (System.Chatty.Filesystem.FileScannerT m)
- System.Chatty.Filesystem: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (System.Chatty.Filesystem.NullFsT m)
- System.Chatty.Filesystem: instance Control.Monad.Trans.Class.MonadTrans System.Chatty.Filesystem.FilePrinterT
- System.Chatty.Filesystem: instance Control.Monad.Trans.Class.MonadTrans System.Chatty.Filesystem.FileScannerT
- System.Chatty.Filesystem: instance Control.Monad.Trans.Class.MonadTrans System.Chatty.Filesystem.NullFsT
- System.Chatty.Filesystem: instance Data.Chatty.Atoms.ChAtoms m => Text.Chatty.Printer.ChPrinter (System.Chatty.Filesystem.FilePrinterT m)
- System.Chatty.Filesystem: instance Data.Chatty.Atoms.ChAtoms m => Text.Chatty.Scanner.ChScanner (System.Chatty.Filesystem.FileScannerT m)
- System.Chatty.Filesystem: instance GHC.Base.Functor f => GHC.Base.Functor (System.Chatty.Filesystem.FilePrinterT f)
- System.Chatty.Filesystem: instance GHC.Base.Functor f => GHC.Base.Functor (System.Chatty.Filesystem.FileScannerT f)
- System.Chatty.Filesystem: instance GHC.Base.Functor f => GHC.Base.Functor (System.Chatty.Filesystem.NullFsT f)
- System.Chatty.Filesystem: instance GHC.Base.Monad m => GHC.Base.Monad (System.Chatty.Filesystem.FilePrinterT m)
- System.Chatty.Filesystem: instance GHC.Base.Monad m => GHC.Base.Monad (System.Chatty.Filesystem.FileScannerT m)
- System.Chatty.Filesystem: instance GHC.Base.Monad m => GHC.Base.Monad (System.Chatty.Filesystem.NullFsT m)
- System.Chatty.Filesystem: instance GHC.Base.Monad m => System.Chatty.Filesystem.CanMount (System.Chatty.Filesystem.NullFsT m) (System.Chatty.Filesystem.NullFsT m)
- System.Chatty.Filesystem: instance GHC.Base.Monad m => System.Chatty.Filesystem.ChFilesystem (System.Chatty.Filesystem.NullFsT m)
- System.Chatty.Filesystem: instance GHC.Classes.Eq System.Chatty.Filesystem.Path
- System.Chatty.Filesystem: instance GHC.Classes.Eq System.Chatty.Filesystem.PathRoot
- System.Chatty.Filesystem: instance GHC.Classes.Eq System.Chatty.Filesystem.PathSeg
- System.Chatty.Filesystem: instance GHC.Classes.Eq System.Chatty.Filesystem.PathSpec
- System.Chatty.Filesystem: instance GHC.Classes.Ord System.Chatty.Filesystem.Path
- System.Chatty.Filesystem: instance GHC.Classes.Ord System.Chatty.Filesystem.PathRoot
- System.Chatty.Filesystem: instance GHC.Classes.Ord System.Chatty.Filesystem.PathSeg
- System.Chatty.Filesystem: instance GHC.Classes.Ord System.Chatty.Filesystem.PathSpec
- System.Chatty.Filesystem: instance GHC.Show.Show System.Chatty.Filesystem.Path
- System.Chatty.Filesystem: instance GHC.Show.Show System.Chatty.Filesystem.PathRoot
- System.Chatty.Filesystem: instance GHC.Show.Show System.Chatty.Filesystem.PathSeg
- System.Chatty.Filesystem: instance GHC.Show.Show System.Chatty.Filesystem.PathSpec
- System.Chatty.Filesystem: iomapfs :: (MonadIO m, ChAtoms m) => String -> m (Mountpoint m)
- System.Chatty.Filesystem: isPath :: Path -> Bool
- System.Chatty.Filesystem: mount :: (CanMount m m, ChAtoms m, ChFilesystem m) => m (Mountpoint m) -> Path -> m ()
- System.Chatty.Filesystem: newtype NullFsT m a
- System.Chatty.Filesystem: newtype Path
- System.Chatty.Filesystem: path :: String -> Path
- System.Chatty.Filesystem: printerfs :: (ChPrinter m, ChAtoms m, ChFilesystem m) => m (Mountpoint m)
- System.Chatty.Filesystem: type FileA m = Atom (File m)
- System.Chatty.Filesystem: withExpandoFs :: (ChAtoms m, ChAtoms (NullFsT m)) => NullFsT m a -> m a
- System.Chatty.Filesystem: withNullFs :: ChAtoms m => NullFsT m a -> m a
- System.Chatty.Misc: class (Functor m, Monad m) => ChClock m where mgetstamp = fmap (flip diffUTCTime (UTCTime (fromGregorian 1970 1 1) (secondsToDiffTime 0))) mutctime
- System.Chatty.Misc: class Monad m => ChRandom m
- System.Chatty.Misc: instance System.Chatty.Misc.ChClock GHC.Types.IO
- System.Chatty.Misc: instance System.Chatty.Misc.ChRandom GHC.Types.IO
- System.Chatty.Misc: mgetstamp :: ChClock m => m NominalDiffTime
- System.Chatty.Misc: mrandom :: (ChRandom m, Random r) => m r
- System.Chatty.Misc: mrandomR :: (ChRandom m, Random r) => (r, r) -> m r
- System.Chatty.Misc: mutctime :: ChClock m => m UTCTime
- System.Chatty.Spawn: class Monad m => ChSpawn m
- System.Chatty.Spawn: instance System.Chatty.Spawn.ChSpawn GHC.Types.IO
- System.Chatty.Spawn: mah :: ChSpawn m => String -> m Bool
- System.Chatty.Spawn: mspw :: ChSpawn m => String -> [String] -> Either Handle String -> m (Int, String, [Handle])
- System.Chatty.Spawn: spawn :: (ChFinalizer m, ChScanner m, ChPrinter m, ChSpawn m, Functor m) => String -> [String] -> m Int
- System.Chatty.Spawn.Builtins: withBuiltins :: (Functor m, ChSpawn m) => SpawnOverlayT m a -> m a
- System.Chatty.Spawn.Overlay: SpawnOverlay :: ([(String, [String] -> String -> m (Int, String))] -> m (a, [(String, [String] -> String -> m (Int, String))])) -> SpawnOverlayT m a
- System.Chatty.Spawn.Overlay: [runSpawnOverlayT] :: SpawnOverlayT m a -> [(String, [String] -> String -> m (Int, String))] -> m (a, [(String, [String] -> String -> m (Int, String))])
- System.Chatty.Spawn.Overlay: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (System.Chatty.Spawn.Overlay.SpawnOverlayT m)
- System.Chatty.Spawn.Overlay: instance Control.Monad.Trans.Class.MonadTrans System.Chatty.Spawn.Overlay.SpawnOverlayT
- System.Chatty.Spawn.Overlay: instance GHC.Base.Monad m => GHC.Base.Applicative (System.Chatty.Spawn.Overlay.SpawnOverlayT m)
- System.Chatty.Spawn.Overlay: instance GHC.Base.Monad m => GHC.Base.Functor (System.Chatty.Spawn.Overlay.SpawnOverlayT m)
- System.Chatty.Spawn.Overlay: instance GHC.Base.Monad m => GHC.Base.Monad (System.Chatty.Spawn.Overlay.SpawnOverlayT m)
- System.Chatty.Spawn.Overlay: instance System.Chatty.Spawn.ChSpawn m => System.Chatty.Spawn.ChSpawn (System.Chatty.Spawn.Overlay.SpawnOverlayT m)
- System.Chatty.Spawn.Overlay: newtype SpawnOverlayT m a
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (System.Chatty.Spawn.Overlay.SpawnOverlayT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolArchiverT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolFilterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleArchiverT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleFilterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntArchiverT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntFilterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.JoinerT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.History.HistoryT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.NullExpanderT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.Vars.ExpanderT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.ANSI.AnsiPrinterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.HTML.HtmlPrinterT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Finalizer.HandleCloserT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.DeafT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.OutRedirT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.RecorderT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.Buffered.ScannerBufferT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.HereStringT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.InRedirT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance (Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.QuietT m0), System.Chatty.Filesystem.ChFilesystem m0) => System.Chatty.Filesystem.ChFilesystem (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m0 => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m0 => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (System.Chatty.Spawn.Overlay.SpawnOverlayT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.BoolArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.BoolFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.HandleArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.HandleFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.IntArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.IntFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Channel.Printer.JoinerT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Expansion.History.HistoryT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Expansion.NullExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Expansion.Vars.ExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Extended.ANSI.AnsiPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Extended.HTML.HtmlPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Finalizer.HandleCloserT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Printer.DeafT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Printer.OutRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Printer.RecorderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Scanner.Buffered.ScannerBufferT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Scanner.HereStringT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Scanner.InRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanLoad m0 n0 => System.Chatty.Filesystem.CanLoad (Text.Chatty.Scanner.QuietT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (System.Chatty.Spawn.Overlay.SpawnOverlayT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.BoolArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.BoolFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.HandleArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.HandleFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.IntArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.IntFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Channel.Printer.JoinerT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Expansion.History.HistoryT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Expansion.NullExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Expansion.Vars.ExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Extended.ANSI.AnsiPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Extended.HTML.HtmlPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Finalizer.HandleCloserT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Printer.DeafT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Printer.OutRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Printer.RecorderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Scanner.Buffered.ScannerBufferT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Scanner.HereStringT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Scanner.InRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanMount m0 n0 => System.Chatty.Filesystem.CanMount (Text.Chatty.Scanner.QuietT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (System.Chatty.Spawn.Overlay.SpawnOverlayT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.BoolArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.BoolFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.HandleArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.HandleFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.IntArchiverT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.IntFilterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Channel.Printer.JoinerT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Expansion.History.HistoryT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Expansion.NullExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Expansion.Vars.ExpanderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Extended.ANSI.AnsiPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Extended.HTML.HtmlPrinterT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Finalizer.HandleCloserT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Printer.DeafT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Printer.OutRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Printer.RecorderT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Scanner.Buffered.ScannerBufferT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Scanner.HereStringT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Scanner.InRedirT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Filesystem.CanSave m0 n0 => System.Chatty.Filesystem.CanSave (Text.Chatty.Scanner.QuietT m0) n0
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChClock m0 => System.Chatty.Misc.ChClock (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Misc.ChRandom m0 => System.Chatty.Misc.ChRandom (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance System.Chatty.Spawn.ChSpawn m0 => System.Chatty.Spawn.ChSpawn (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m0 => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m0 => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m0 => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m0 => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m0 => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m0 => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.Buffered.ScannerBufferT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.HereStringT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.InRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m0 => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.QuietT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m0 => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Data.Chatty.Atoms.AtomStoreT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Data.Chatty.Counter.CounterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (System.Chatty.Filesystem.NullFsT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (System.Chatty.Spawn.Overlay.SpawnOverlayT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.BoolArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.BoolFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.HandleArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.HandleFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.IntArchiverT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.IntFilterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.JoinerT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.History.HistoryT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.NullExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.Vars.ExpanderT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Extended.ANSI.AnsiPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Extended.HTML.HtmlPrinterT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Finalizer.HandleCloserT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.DeafT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.OutRedirT m0)
- Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m0 => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.RecorderT m0)
- Text.Chatty.Interactor.Templates: mkClock :: Name -> Q [Dec]
- Text.Chatty.Interactor.Templates: mkFilesys :: Name -> Q [Dec]
- Text.Chatty.Interactor.Templates: mkRandom :: Name -> Q [Dec]
- Text.Chatty.Interactor.Templates: mkSpawn :: Name -> Q [Dec]
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Atoms.ChAtoms m => Data.Chatty.Atoms.ChAtoms (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Data.Chatty.Counter.ChCounter m => Data.Chatty.Counter.ChCounter (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.IO.Handle.Types.Handle (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Bool (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int m => Text.Chatty.Channel.Printer.ChChannelPrinter GHC.Types.Int (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.ChExpand m => Text.Chatty.Expansion.ChExpand (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.History.ChHistoryEnv m => Text.Chatty.Expansion.History.ChHistoryEnv (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Expansion.Vars.ChExpanderEnv m => Text.Chatty.Expansion.Vars.ChExpanderEnv (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Extended.Printer.ChExtendedPrinter m => Text.Chatty.Extended.Printer.ChExtendedPrinter (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Finalizer.ChFinalizer m => Text.Chatty.Finalizer.ChFinalizer (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.Buffered.ScannerBufferT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.HereStringT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.InRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Printer.ChPrinter m => Text.Chatty.Printer.ChPrinter (Text.Chatty.Scanner.QuietT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.Buffered.ChBufferedScanner m => Text.Chatty.Scanner.Buffered.ChBufferedScanner (Text.Chatty.Printer.RecorderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Data.Chatty.Atoms.AtomStoreT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Data.Chatty.Counter.CounterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.BoolArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.BoolFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.HandleArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.HandleFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.IntArchiverT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.IntFilterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Channel.Printer.JoinerT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.History.HistoryT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.NullExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Expansion.Vars.ExpanderT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Extended.ANSI.AnsiPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Extended.HTML.HtmlPrinterT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Finalizer.HandleCloserT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.DeafT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.OutRedirT m)
+ Text.Chatty.Interactor: instance Text.Chatty.Scanner.ChScanner m => Text.Chatty.Scanner.ChScanner (Text.Chatty.Printer.RecorderT m)
- Text.Chatty.Channel.Broadcast: class ChBroadcaster c m => ChBroadcasterBracket c m where bbracket f m = bstart f >> m >>= \ a -> bfin f >> return a
+ Text.Chatty.Channel.Broadcast: class ChBroadcaster c m => ChBroadcasterBracket c m
- Text.Chatty.Channel.Printer: class (ChPrinter m, Eq c) => ChChannelPrinter c m where cbracket c m = cstart c >> m >>= \ a -> cfin c >> return a cprint c s = cbracket c $ mprint s
+ Text.Chatty.Channel.Printer: class (ChPrinter m, Eq c) => ChChannelPrinter c m
- Text.Chatty.Extended.Printer: class ChPrinter m => ChExtendedPrinter m where ebracket c m = do { estart c; a <- m; efin; return a } eprint c = ebracket c . mprint eprintLn c s = eprint c s >> mprintLn "" enomask c = ebracket c . mnomask enomaskLn c s = enomask c s >> mprintLn ""
+ Text.Chatty.Extended.Printer: class ChPrinter m => ChExtendedPrinter m
- Text.Chatty.Finalizer: class Monad m => ChFinalizer m where mqfhs = foldr ((>>) . mqfh) (return ())
+ Text.Chatty.Finalizer: class Monad m => ChFinalizer m
- Text.Chatty.Printer: class Monad m => ChPrinter m where mnoecho = mprint mflush = return () mnomask = mprint
+ Text.Chatty.Printer: class Monad m => ChPrinter m
- Text.Chatty.Printer: class RedirectionTarget t mt a r | t -> mt, t a -> r where (.>>.) = (.>.)
+ Text.Chatty.Printer: class RedirectionTarget t mt a r | t -> mt, t a -> r
- Text.Chatty.Scanner: class Monad m => ChScanner m where mscanh = return Nothing
+ Text.Chatty.Scanner: class Monad m => ChScanner m
Files
- CHANGELOG.md +14/−0
- System/Chatty/Commands.hs +0/−95
- System/Chatty/Filesystem.hs +0/−279
- System/Chatty/Misc.hs +0/−52
- System/Chatty/Spawn.hs +0/−78
- System/Chatty/Spawn/Builtins.hs +0/−37
- System/Chatty/Spawn/Overlay.hs +0/−70
- Text/Chatty/Interactor.hs +15/−21
- Text/Chatty/Interactor/Templates.hs +4/−58
- chatty.cabal +27/−10
+ CHANGELOG.md view
@@ -0,0 +1,14 @@+# Revision history for chatty++## 0.8.0.0 -- 2021-01-04++Purged many modules from 0.7.0.0 that encouraged antipatterns and were far away from the original core idea of chatty. Affected modules.++ * System.Chatty.Commands+ * System.Chatty.Filesystem+ * System.Chatty.Misc+ * System.Chatty.Spawn+ * System.Chatty.Spawn.Builtins+ * System.Chatty.Spawn.Overlay+ + More removals will follow later.
− System/Chatty/Commands.hs
@@ -1,95 +0,0 @@-{-# LANGUAGE FlexibleInstances, Safe #-}--{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}---- | Provides in-haskell implementations for some standard functions-module System.Chatty.Commands where--import Text.Chatty.Printer-import Text.Chatty.Scanner-import Text.Chatty.Interactor-import Text.Chatty.Finalizer-import Text.Chatty.Expansion-import Control.Monad-import Control.Monad.Trans.Class-import Control.Monad.IO.Class-import System.IO-import System.Directory-import System.Posix.Files---- | Like 'cat' on the command line. Accepts a list of filenames. Simple pass-through, if none are provided.-cat :: (ChScanner m, ChPrinter m, MonadIO m,Functor m,ChFinalizer m) => [String] -> m ()-cat [] = mscanL >>= mprint-cat [f] = cat [] .<. f-cat (f:fs) = cat [f] >> cat fs---- | Like 'cat', but reverses the line order.-tac :: (ChFinalizer m,ChScanner m, ChPrinter m, MonadIO m,Functor m) => [String] -> m ()-tac [] = mscanL >>= (mprint . unlines . reverse . lines)-tac fs = cat fs .|. tac []---- | Pass-through, simultanously writing all input to a given file.-tee :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => String -> m ()-tee f = do- s <- mscanL- mprint s .>. f- mprint s---- | Prints the given string, after expanding it.-echo :: (ChPrinter m,ChExpand m) => String -> m ()-echo = mprintLn <=< expand---- | Mode for 'wc'.-data WcMode = CountChars | CountLines | CountWords---- | Count characters, lines or words of the input.-wc :: (ChScanner m, ChPrinter m, MonadIO m, Functor m) => WcMode -> m ()-wc CountChars = mscanL >>= (mprint . show . length) >> mprint "\n"-wc CountLines = mscanL >>= (mprint . show . length . lines) >> mprint "\n"-wc CountWords = mscanL >>= (mprint . show . length . words) >> mprint "\n"---- | Change to given directory.-cd :: MonadIO m => String -> m ()-cd = liftIO . setCurrentDirectory---- | Print current working directory.-pwd :: (MonadIO m,ChPrinter m) => m ()-pwd = liftIO getCurrentDirectory >>= mprintLn---- | List directory contents of the given directories (current one, if empty list).-ls :: (MonadIO m,ChPrinter m) => [String] -> m ()-ls [] = liftIO (getDirectoryContents ".") >>= (mprint . unlines)-ls [p] = do- fs <- liftIO $ getFileStatus p- when (isDirectory fs) $- liftIO (getDirectoryContents p) >>= (mprint . unlines)- when (isRegularFile fs) $- mprintLn p-ls (p:ps) = ls [p] >> ls ps---- | Filters only the first n lines of the input.-head :: (ChScanner m,ChPrinter m,MonadIO m,Functor m) => Int -> m ()-head n = mscanL >>= (mprint . unlines . take n . lines)---- | FIlters only the last n lines of the input.-tail :: (ChScanner m,ChPrinter m,MonadIO m,Functor m) => Int -> m ()-tail n = mscanL >>= (mprint . unlines . reverse . take n . reverse . lines)
− System/Chatty/Filesystem.hs
@@ -1,279 +0,0 @@-{-# LANGUAGE MultiParamTypeClasses, FlexibleContexts, ExistentialQuantification, ScopedTypeVariables, Safe #-}-{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}--module System.Chatty.Filesystem where--import Control.Applicative-import Control.Arrow-import Control.Monad-import Control.Monad.State-import Control.Monad.Identity-import Data.Chatty.Atoms-import Data.List-import Data.Monoid-import qualified Data.Text.IO as TIO-import qualified Data.Text as T-import Text.Chatty.Printer-import Text.Chatty.Scanner--data FSExec a = FSSucc a- | NoPermission- | NotFound--data File m = File {- loadFun :: m (FSExec ()),- saveFun :: m (FSExec ()),- leftBehind :: String,- rightPending :: String- }-newtype Path = MultiPath [PathSpec] deriving (Eq,Ord,Show)-data PathSpec = Path PathRoot [PathSeg] deriving (Eq,Ord,Show)-data PathRoot = Absolute | Relative deriving (Eq,Ord,Show)-data PathSeg = SelParent | SelChild String deriving (Eq,Ord,Show)-type FileA m = Atom (File m)--data Mountpoint m = forall a. Mount {- subMounts :: [Mountpoint m],- mstate :: Atom a,- mpath :: Path,- mopen :: Path -> (Atom a, Path) -> m (FSExec (FileA m))- }--class Monad m => ChFilesystem m where- fopen :: Path -> m (FSExec (FileA m))- fpwd :: m Path- fcd :: Path -> m ()--class Monad m => CanLoad m n where- fload :: FileA n -> m (FSExec ())--class Monad m => CanSave m n where- fsave :: FileA n -> m (FSExec ())--class Monad m => CanMount m n where- fmount :: Mountpoint n -> m ()--data FilePrinterT m a = FilePrinter { runFilePrinterT :: FileA m -> m a }-data FileScannerT m a = FileScanner { runFileScannerT :: FileA m -> m a }--instance Monad m => Monad (FilePrinterT m) where- return a = FilePrinter $ \_ -> return a- m >>= f = FilePrinter $ \d -> do a <- runFilePrinterT m d; runFilePrinterT (f a) d--instance Monad m => Monad (FileScannerT m) where- return a = FileScanner $ \_ -> return a- m >>= f = FileScanner $ \d -> do a <- runFileScannerT m d; runFileScannerT (f a) d--instance Functor f => Functor (FilePrinterT f) where- fmap f a = FilePrinter $ fmap f . runFilePrinterT a--instance (Functor m, Monad m) => Applicative (FilePrinterT m) where- (<*>) = ap- pure = return--instance Functor f => Functor (FileScannerT f) where- fmap f a = FileScanner $ fmap f . runFileScannerT a--instance (Functor m, Monad m) => Applicative (FileScannerT m) where- (<*>) = ap- pure = return--instance MonadTrans FilePrinterT where- lift m = FilePrinter $ \_ -> m--instance MonadTrans FileScannerT where- lift m = FileScanner $ \_ -> m--instance MonadIO m => MonadIO (FilePrinterT m) where- liftIO = lift . liftIO--instance MonadIO m => MonadIO (FileScannerT m) where- liftIO = lift . liftIO--instance ChAtoms m => ChPrinter (FilePrinterT m) where- mprint s = FilePrinter $ \d -> do- f <- getAtom d- putAtom d f{leftBehind=reverse (take (length s) $ rightPending f) ++ leftBehind f, rightPending=drop (length s) $ rightPending f}--instance ChAtoms m => ChScanner (FileScannerT m) where- mscan1 = FileScanner $ \d -> do- f <- getAtom d- putAtom d f{leftBehind=head (rightPending f) : leftBehind f, rightPending=tail $ rightPending f}- return $ head $ rightPending f- mscanL = FileScanner $ liftM rightPending . getAtom- mscannable = FileScanner $ liftM (not . null . rightPending) . getAtom- mready = mscannable--newtype NullFsT m a = NullFs { runNullFsT :: Path -> [Mountpoint (NullFsT m)] -> m (a, Path, [Mountpoint (NullFsT m)]) }--instance Monad m => Monad (NullFsT m) where- return a = NullFs $ \p ms -> return (a,p,ms)- m >>= f = NullFs $ \p ms -> do (a,p',ms') <- runNullFsT m p ms; runNullFsT (f a) p' ms'--instance Functor f => Functor (NullFsT f) where- fmap f a = NullFs $ \p ms -> fmap (\(a,p,ms) -> (f a,p,ms)) $ runNullFsT a p ms--instance (Functor m, Monad m) => Applicative (NullFsT m) where- (<*>) = ap- pure = return- -instance MonadTrans NullFsT where- lift m = NullFs $ \p ms -> do a <- m; return (a,p,ms)--instance MonadIO m => MonadIO (NullFsT m) where- liftIO = lift . liftIO--instance Monad m => ChFilesystem (NullFsT m) where- fpwd = NullFs $ \p ms -> return (p,p,ms)- fopen p = do- ap <- absPath p- p' <- NullFs $ \wd ms -> do- case filter (isPath . snd) $ map (\m -> (m,ap `cmpPath` mpath m)) ms of- [] -> return (NotFound, wd, ms)- (p:_) -> return (FSSucc p, wd, ms)- case p' of- FSSucc (Mount subs st pa op, p') -> op p' (st,pa)- NotFound -> return NotFound- fcd p = NullFs $ \_ ms -> return ((),p,ms)--instance Monad m => CanMount (NullFsT m) (NullFsT m) where- fmount m = NullFs $ \p ms -> return ((),p,m:ms)--absPath :: ChFilesystem m => Path -> m Path-absPath (MultiPath ps) =- liftM (MultiPath . concat) $- forM ps $ \(Path r ps) -> case r of- Absolute -> return [Path Absolute $ rempar ps]- Relative -> do- MultiPath wds <- fpwd- return $ do- Path Absolute wd <- wds- return $ Path Absolute $ rempar (wd++ps)- where- rempar (SelChild _:SelParent:rem) = rempar rem- rempar (a:rem) = a : rempar rem- rempar [] = []--cmpPath' :: [PathSeg] -> [PathSeg] -> Maybe [PathSeg]-cmpPath' ps [] = Just ps-cmpPath' (SelChild a:as) (SelChild b:bs) | a == b = cmpPath' as bs-cmpPath' (SelParent:as) (SelParent:bs) = cmpPath' as bs-cmpPath' _ _ = Nothing--cmpPath :: Path -> Path -> Path-cmpPath (MultiPath as) (MultiPath bs) = MultiPath $ do- Path Absolute a <- as- Path Absolute b <- bs- case a `cmpPath'` b of- Nothing -> []- Just p -> [Path Absolute p]--isPath :: Path -> Bool-isPath (MultiPath p) = not $ null p--path :: String -> Path-path [] = MultiPath []-path ps =- let took s = takeWhile (/='/') s- left s = case drop (length $ took s) s of- [] -> []- (_:cs) -> cs- subparse [] = []- subparse s = case (took s, left s) of- ([], []) -> []- ([], l) -> subparse l- ("..", l) -> SelParent : subparse l- (".", l) -> subparse l- (t, l) -> SelChild t : subparse l- in case head ps of- '/' -> MultiPath [Path Absolute $ subparse $ tail ps]- _ -> MultiPath [Path Relative $ subparse ps]--expandofs :: (ChAtoms m,ChFilesystem m) => m (Mountpoint m)-expandofs = do- a <- newAtom- putAtom a []- return $ Mount [] a (MultiPath []) $ \(MultiPath p) (sta,pa) -> do- fa <- newAtom- let ld = do- st <- getAtom sta- case filter (\(MultiPath x,_) -> not $ null $ intersect x p) st of- [] -> putAtom fa (File ld sv "" "") >> return (FSSucc ())- (_,tx):_ -> putAtom fa (File ld sv "" tx) >> return (FSSucc ())- sv = do- st <- getAtom sta- fi <- getAtom fa- case filter (\(_,(MultiPath x,_)) -> not $ null $ intersect x p) $ zip [1..] st of- [] -> do- putAtom sta ((MultiPath p,reverse (leftBehind fi)++rightPending fi) : st)- return (FSSucc ())- (i,_):_ -> do- putAtom sta (take i st ++ [(MultiPath p,reverse (leftBehind fi)++rightPending fi)] ++ drop (i+1) st)- return (FSSucc ())- putAtom fa $ File ld sv "" ""- return $ FSSucc fa--printerfs :: (ChPrinter m,ChAtoms m,ChFilesystem m) => m (Mountpoint m)-printerfs = do- a <- newAtom- putAtom a ()- return $ Mount [] a (MultiPath []) $ \p _ -> do- fa <- newAtom- let ld = return $ FSSucc ()- sv = do- fi <- getAtom fa- mprint (reverse (leftBehind fi) ++ rightPending fi)- return $ FSSucc ()- putAtom fa $ File ld sv "" ""- return $ FSSucc fa--iomapfs :: (MonadIO m,ChAtoms m) => String -> m (Mountpoint m)-iomapfs fp = do- a <- newAtom- putAtom a ()- return $ Mount [] a (MultiPath []) $ \p _ -> do- fa <- newAtom- let ld = do- tx <- liftIO $ TIO.readFile fp- putAtom fa (File ld sv "" (T.unpack tx))- return $ FSSucc ()- sv = do- f <- getAtom fa- liftIO $ TIO.writeFile fp $ T.pack (reverse (leftBehind f)++rightPending f)- return $ FSSucc ()- putAtom fa $ File ld sv "" ""- return $ FSSucc fa--mount :: (CanMount m m, ChAtoms m, ChFilesystem m) => m (Mountpoint m) -> Path -> m ()-mount mpf p = do- mp <- mpf- fmount mp{mpath=p}--withNullFs :: ChAtoms m => NullFsT m a -> m a-withNullFs m = do- (a,_,_) <- runNullFsT m (path "/") []- return a--withExpandoFs :: (ChAtoms m, ChAtoms (NullFsT m)) => NullFsT m a -> m a-withExpandoFs m = withNullFs $ do- mount expandofs (path "/")- m
− System/Chatty/Misc.hs
@@ -1,52 +0,0 @@-{-# LANGUAGE Safe #-}--{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}---- | Provides typeclasses for clocks and randomizer environments-module System.Chatty.Misc where--import Data.Time.Clock-import Data.Time.Calendar-import System.Random---- | Typeclass for all monads that know the time-class (Functor m,Monad m) => ChClock m where- -- | Get UTC Time- mutctime :: m UTCTime- -- | Get timestamp, guaranteed to grow- mgetstamp :: m NominalDiffTime- mgetstamp = fmap (flip diffUTCTime (UTCTime (fromGregorian 1970 1 1) (secondsToDiffTime 0))) mutctime--instance ChClock IO where- mutctime = getCurrentTime---- | Typeclass for all monads that may provide random numbers-class Monad m => ChRandom m where- -- | Get a single random number- mrandom :: Random r => m r- -- | Get a single random number in the given range- mrandomR :: Random r => (r,r) -> m r--instance ChRandom IO where- mrandom = randomIO- mrandomR rs = randomRIO rs-
− System/Chatty/Spawn.hs
@@ -1,78 +0,0 @@-{-# LANGUAGE Safe #-}--{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}---- | Provides a typeclass for process spawning.-module System.Chatty.Spawn where--import Text.Chatty.Finalizer-import Text.Chatty.Printer-import Text.Chatty.Scanner-import Control.Applicative-import Control.Monad-import Control.Monad.IO.Class-import System.Exit-import System.IO-import qualified System.Process as P---- | Class for all (real or pseudo) process-spawning monads.-class Monad m => ChSpawn m where- -- | Spawn process- mspw :: String -> [String] -> Either Handle String -> m (Int,String,[Handle])- -- | Accept handle as input?- mah :: String -> m Bool--instance ChSpawn IO where- mspw pn as (Left h) = do- (_, Just hout, _, ph) <- P.createProcess (P.proc pn as){- P.std_in = P.UseHandle h,- P.std_out = P.CreatePipe }- so <- hGetContents hout- ec <- P.waitForProcess ph- return (case ec of- ExitSuccess -> 0- ExitFailure i -> i,- so, [hout])- mspw pn as (Right si) = do- (ec,so,_) <- P.readProcessWithExitCode pn as si- return (case ec of- ExitSuccess -> 0- ExitFailure i -> i,- so, [])- mah = return $ return True---- | Spawn process-spawn :: (ChFinalizer m,ChScanner m,ChPrinter m, ChSpawn m,Functor m) => String -> [String] -> m Int-spawn fn as = do- ah <- mah fn- mscanh >>= \h' -> case if ah then h' else Nothing of- Nothing -> do- si <- mscanL- (i,so,hs) <- mspw fn as (Right si)- mprint so- mqfhs hs- return i- Just h -> do- (i,so,hs) <- mspw fn as (Left h)- mprint so- mqfhs hs- return i
− System/Chatty/Spawn/Builtins.hs
@@ -1,37 +0,0 @@-{-# LANGUAGE Safe #-}--{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}---- | Provides builtins for some common commands.-module System.Chatty.Spawn.Builtins (withBuiltins) where--import System.Chatty.Spawn-import System.Chatty.Spawn.Overlay---- | Use builtins if possible.-withBuiltins :: (Functor m, ChSpawn m) => SpawnOverlayT m a -> m a-withBuiltins m = fmap fst $ runSpawnOverlayT m builtins--builtins :: ChSpawn m => [(String,[String] -> String -> m (Int,String))]-builtins =- ("cat", \_ si -> return (0,si)):- []
− System/Chatty/Spawn/Overlay.hs
@@ -1,70 +0,0 @@-{-# LANGUAGE Safe #-}--{-- This module is part of Chatty.- Copyleft (c) 2014 Marvin Cohrs-- All wrongs reversed. Sharing is an act of love, not crime.- Please share Antisplice with everyone you like.-- Chatty is free software: you can redistribute it and/or modify- it under the terms of the GNU Affero General Public License as published by- the Free Software Foundation, either version 3 of the License, or- (at your option) any later version.-- Chatty is distributed in the hope that it will be useful,- but WITHOUT ANY WARRANTY; without even the implied warranty of- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the- GNU Affero General Public License for more details.-- You should have received a copy of the GNU Affero General Public License- along with Chatty. If not, see <http://www.gnu.org/licenses/>.--}---- | Provides a MonadSpawn overlay that may catch specific spawn calls and handle them itself.-module System.Chatty.Spawn.Overlay where--import System.Chatty.Spawn-import Control.Applicative-import Control.Monad-import Control.Monad.Trans.Class-import Control.Monad.IO.Class-import System.IO---- | MonadSpawn overlay. Carries a map of own command implementations that are called instead of the actual ones.-newtype SpawnOverlayT m a = SpawnOverlay { runSpawnOverlayT :: [(String,[String] -> String -> m (Int,String))] -> m (a,[(String,[String] -> String -> m (Int,String))]) }--instance Monad m => Monad (SpawnOverlayT m) where- return a = SpawnOverlay $ \o -> return (a,o)- (SpawnOverlay o) >>= f = SpawnOverlay $ \s -> do (a,s') <- o s; runSpawnOverlayT (f a) s'--instance MonadTrans SpawnOverlayT where- lift m = SpawnOverlay $ \s -> do a <- m; return (a,s)--instance MonadIO m => MonadIO (SpawnOverlayT m) where- liftIO = lift . liftIO--instance Monad m => Functor (SpawnOverlayT m) where- fmap f a = SpawnOverlay $ \s -> do (a',s') <- runSpawnOverlayT a s; return (f a',s')--instance Monad m => Applicative (SpawnOverlayT m) where- (<*>) = ap- pure = return--instance ChSpawn m => ChSpawn (SpawnOverlayT m) where- mspw pn as (Right si) = SpawnOverlay $ \s ->- case pn `elem` (map fst s) of- True -> let c = snd $ head $ filter ((==pn).fst) s- in do- (r,so) <- c as si- return ((r,so,[]),s)- False -> do- r <- mspw pn as (Right si)- return (r,s)- mspw pn as (Left h) = lift $ mspw pn as (Left h)- mah pn = SpawnOverlay $ \s ->- case pn `elem` (map fst s) of- True -> return (False,s)- False -> do- ah <- mah pn- return (ah,s)
Text/Chatty/Interactor.hs view
@@ -36,34 +36,28 @@ import Text.Chatty.Extended.HTML import Text.Chatty.Extended.ANSI import Text.Chatty.Channel.Printer-import System.Chatty.Filesystem-import System.Chatty.Misc import Text.Chatty.Interactor.Templates-import System.Chatty.Spawn-import System.Chatty.Spawn.Overlay import Control.Monad import Control.Monad.State import Control.Monad.Trans.Class import Control.Monad.Identity import System.IO -mkInteractor ''RecorderT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkCounter mkAtoms mkFilesys-mkInteractor ''DeafT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkCounter mkAtoms mkFilesys-mkInteractor ''OutRedirT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkCounter mkAtoms mkFilesys-mkInteractor ''HandleCloserT mkScanner mkBufferedScanner mkPrinter mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''ExpanderT mkScanner mkBufferedScanner mkPrinter mkFinalizer mkSpawn mkRandom mkClock mkHistoryEnv mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''HereStringT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''QuietT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''InRedirT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''SpawnOverlayT mkPrinter mkExtendedPrinter mkScanner mkBufferedScanner mkExpander mkExpanderEnv mkHistoryEnv mkFinalizer mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''HtmlPrinterT mkScanner mkBufferedScanner mkExpanderEnv mkHistoryEnv mkFinalizer mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''AnsiPrinterT mkScanner mkBufferedScanner mkExpanderEnv mkHistoryEnv mkFinalizer mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''NullExpanderT mkScanner mkBufferedScanner mkPrinter mkExtendedPrinter mkFinalizer mkSpawn mkRandom mkClock mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''HistoryT mkScanner mkBufferedScanner mkPrinter mkExtendedPrinter mkFinalizer mkSpawn mkRandom mkClock mkExpanderEnv mkDefCP mkCounter mkAtoms mkFilesys-mkInteractor ''ScannerBufferT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkFinalizer mkRandom mkClock mkDefCP mkSpawn mkCounter mkAtoms mkFilesys-mkInteractor ''NullFsT mkScanner mkPrinter mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkCounter mkAtoms mkDefCP mkExtendedPrinter-mkInteractor ''CounterT mkScanner mkPrinter mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkExtendedPrinter-mkInteractor ''AtomStoreT mkScanner mkPrinter mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkSpawn mkRandom mkClock mkDefCP mkExtendedPrinter+mkInteractor ''RecorderT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkCounter mkAtoms +mkInteractor ''DeafT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkCounter mkAtoms +mkInteractor ''OutRedirT mkScanner mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkCounter mkAtoms +mkInteractor ''HandleCloserT mkScanner mkBufferedScanner mkPrinter mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkCounter mkAtoms +mkInteractor ''ExpanderT mkScanner mkBufferedScanner mkPrinter mkFinalizer mkHistoryEnv mkDefCP mkCounter mkAtoms +mkInteractor ''HereStringT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkCounter mkAtoms +mkInteractor ''QuietT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkCounter mkAtoms +mkInteractor ''InRedirT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkCounter mkAtoms +mkInteractor ''HtmlPrinterT mkScanner mkBufferedScanner mkExpanderEnv mkHistoryEnv mkFinalizer mkDefCP mkCounter mkAtoms +mkInteractor ''AnsiPrinterT mkScanner mkBufferedScanner mkExpanderEnv mkHistoryEnv mkFinalizer mkDefCP mkCounter mkAtoms +mkInteractor ''NullExpanderT mkScanner mkBufferedScanner mkPrinter mkExtendedPrinter mkFinalizer mkDefCP mkCounter mkAtoms +mkInteractor ''HistoryT mkScanner mkBufferedScanner mkPrinter mkExtendedPrinter mkFinalizer mkExpanderEnv mkDefCP mkCounter mkAtoms +mkInteractor ''ScannerBufferT mkPrinter mkExtendedPrinter mkExpander mkExpanderEnv mkHistoryEnv mkFinalizer mkDefCP mkCounter mkAtoms+mkInteractor ''CounterT mkScanner mkPrinter mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkExtendedPrinter+mkInteractor ''AtomStoreT mkScanner mkPrinter mkBufferedScanner mkFinalizer mkExpander mkExpanderEnv mkHistoryEnv mkDefCP mkExtendedPrinter mkInteractor ''IntArchiverT mkArchiver mkInteractor ''BoolArchiverT mkArchiver mkInteractor ''HandleArchiverT mkArchiver
Text/Chatty/Interactor/Templates.hs view
@@ -22,7 +22,7 @@ -} -- | Declares serveral templates for comfortable instance derivation-module Text.Chatty.Interactor.Templates (mkScanner, mkPrinter, mkFinalizer, mkExpander,mkExpanderEnv,mkHistoryEnv,mkInteractor,mkSpawn,mkRandom,mkClock,mkChatty,mkChannelPrinter,mkDefCP,mkArchiver,mkExtendedPrinter,mkBufferedScanner,mkCounter,mkAtoms,mkFilesys) where+module Text.Chatty.Interactor.Templates (mkScanner, mkPrinter, mkFinalizer, mkExpander,mkExpanderEnv,mkHistoryEnv,mkInteractor,mkChatty,mkChannelPrinter,mkDefCP,mkArchiver,mkExtendedPrinter,mkBufferedScanner,mkCounter,mkAtoms) where import Data.Chatty.Atoms import Data.Chatty.Counter@@ -35,14 +35,11 @@ import Text.Chatty.Expansion.History import Text.Chatty.Channel.Printer import Text.Chatty.Channel.Broadcast-import System.Chatty.Spawn-import System.Chatty.Filesystem import Text.Chatty.Extended.Printer import Control.Monad import Control.Monad.Trans import Language.Haskell.TH import Text.Chatty.Templates-import System.Chatty.Misc import System.IO -- | Automatically derives a ChScanner instance for you.@@ -156,33 +153,6 @@ |] where sx = strToType s --- | Automatically derives a ChSpawn instance for you.-mkSpawn :: Name -> Q [Dec]-mkSpawn s = [d|- instance ChSpawn m => ChSpawn ($sx m) where- mspw pn as si = lift $ mspw pn as si- mah = lift . mah- |]- where sx = strToType s---- | Automatically derives a ChRandom instance for you.-mkRandom :: Name -> Q [Dec]-mkRandom s = [d|- instance ChRandom m => ChRandom ($sx m) where- mrandom = lift mrandom- mrandomR = lift . mrandomR- |] - where sx = strToType s---- | Automatically derives a ChClock instance for you.-mkClock :: Name -> Q [Dec]-mkClock s = [d|- instance ChClock m => ChClock ($sx m) where- mutctime = lift mutctime- mgetstamp = lift mgetstamp- |] - where sx = strToType s- -- | Automatically derives a ChCounter instance for you. mkCounter :: Name -> Q [Dec] mkCounter s = [d|@@ -200,45 +170,21 @@ dispAtom = lift . dispAtom |] where sx = strToType s---- | Automatically derives instances for ChFilesystem, CanLoad, CanSave, CanMount.-mkFilesys :: Name -> Q [Dec]-mkFilesys s = [d|- instance (ChAtoms ($sx m), ChFilesystem m) => ChFilesystem ($sx m) where- fopen p = do- res <- lift $ fopen p- case res of- NoPermission -> return NoPermission- NotFound -> return NotFound- FSSucc a -> liftM FSSucc $ funAtom a (\a -> File (lift $ loadFun a) (lift $ saveFun a) (leftBehind a) (rightPending a)) (\b a -> b{leftBehind=leftBehind a,rightPending=rightPending a})- fpwd = lift fpwd- fcd = lift . fcd- instance CanLoad m n => CanLoad ($sx m) n where- fload = lift . fload- instance CanSave m n => CanSave ($sx m) n where- fsave = lift . fsave- instance CanMount m n => CanMount ($sx m) n where- fmount = lift . fmount- |]- where sx = strToType s -- | Automatically derives all chatty typeclasses for you. mkChatty :: Name -> Q [Dec] mkChatty s = mkInteractor s mkPrinter mkScanner mkFinalizer mkExpander- mkSpawn mkRandom mkClock mkExpanderEnv+ mkExpanderEnv mkHistoryEnv mkDefCP mkExtendedPrinter mkBufferedScanner mkCounter mkAtoms- mkFilesys--- mkDefBC -- | Automatically derives all chatty typeclasses that are sensible for an ArchiverT. mkArchiver :: Name -> Q [Dec] mkArchiver s = mkInteractor s mkScanner mkExpander mkExpanderEnv- mkHistoryEnv mkFinalizer mkSpawn- mkRandom mkClock mkCounter mkAtoms- mkFilesys+ mkHistoryEnv mkFinalizer+ mkCounter mkAtoms -- | Just a helper class for mkInteractor class InteractorMaker i where
chatty.cabal view
@@ -10,15 +10,15 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.7.0.1+version: 0.8.0.0 -- A short (one-line) description of the package.-synopsis: Some monad transformers and typeclasses for abstraction of global dependencies.+synopsis: Some monad transformers and typeclasses for text in- and output abstraction. -- A longer description of the package.-description: Some monad transformers and typeclasses abstracting global dependencies, like Text in- and output (incl. here-strings, pipes, recorders and file-redirections on a per-function scope),- process spawning, time and random number retrieval. - Note that the author does not recommend using this package for new projects. Please use packages better suited for individual purpose.+description: Some monad transformers and typeclasses abstracting global dependencies, like Text in- and output (incl. here-strings, pipes, recorders and file-redirections on a per-function scope).+ + Note that a lot of modules have been removed since version 0.7, as they were encouraging antipatterns and had nothing to do with the core idea of chatty. Also, there will be more removals in the future! Version 1.0 will only contain core features. -- The license under which the package is released. license: AGPL-3@@ -27,13 +27,11 @@ license-file: LICENSE -- The package author(s).-author: Marvin Cohrs+author: Enum Cohrs -- An email address to which users can send suggestions, bug reports, and -- patches.-maintainer: chatty@mcohrs.eu--homepage: http://hub.darcs.net/enum/chatty+maintainer: darcs@enumeration.eu -- A copyright notice. -- copyright: @@ -49,10 +47,29 @@ -- Constraint on the version of Cabal needed to build this package. cabal-version: >=1.10 +extra-source-files: CHANGELOG.md +source-repository head+ type: darcs+ location: https://hub.darcs.net/enum/chatty + library -- Modules exported by the library.- exposed-modules: Text.Chatty.Expansion, System.Chatty.Commands, System.Chatty.Spawn, Text.Chatty.Printer, Text.Chatty.Finalizer, Text.Chatty.Templates, Text.Chatty.Scanner, Text.Chatty.Interactor, System.Chatty.Spawn.Overlay, System.Chatty.Spawn.Builtins, Text.Chatty.Interactor.Templates, System.Chatty.Misc, Text.Chatty.Extended.Printer, Text.Chatty.Extended.HTML, Text.Chatty.Extended.ANSI, Text.Chatty.Expansion.Vars, Text.Chatty.Expansion.History, Text.Chatty.Channel.Printer, Text.Chatty.Channel.Broadcast, Text.Chatty.Scanner.Buffered, System.Chatty.Filesystem+ exposed-modules: Text.Chatty.Expansion+ Text.Chatty.Printer+ Text.Chatty.Finalizer+ Text.Chatty.Templates+ Text.Chatty.Scanner+ Text.Chatty.Interactor+ Text.Chatty.Interactor.Templates+ Text.Chatty.Extended.Printer+ Text.Chatty.Extended.HTML+ Text.Chatty.Extended.ANSI+ Text.Chatty.Expansion.Vars+ Text.Chatty.Expansion.History+ Text.Chatty.Channel.Printer+ Text.Chatty.Channel.Broadcast+ Text.Chatty.Scanner.Buffered -- Modules included in this library but not exported. -- other-modules: