-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | (Stutter Text|String)-Utterer -- -- CLI regex-like string generator @package stutter @version 0.1.0.2 module Stutter.Producer data Range IntRange :: (Int, Int) -> Range CharRange :: (Char, Char) -> Range data ProducerGroup_ a PSum :: (ProducerGroup_ a) -> (ProducerGroup_ a) -> ProducerGroup_ a PProduct :: (ProducerGroup_ a) -> (ProducerGroup_ a) -> ProducerGroup_ a PZip :: (ProducerGroup_ a) -> (ProducerGroup_ a) -> ProducerGroup_ a PRepeat :: (ProducerGroup_ a) -> ProducerGroup_ a PRanges :: [Range] -> ProducerGroup_ a PFile :: FilePath -> ProducerGroup_ a PStdin :: a -> ProducerGroup_ a PText :: Text -> ProducerGroup_ a type ProducerGroup = ProducerGroup_ ByteString prepareStdin :: ProducerGroup_ () -> IO (ProducerGroup_ ByteString) cardinality :: ProducerGroup_ a -> Maybe Int produceRanges :: (Monad m) => [Range] -> ConduitT () Text m () produceGroup :: (MonadIO m, MonadResource m, MonadThrow m) => ProducerGroup -> ConduitT () Text m () instance Data.Traversable.Traversable Stutter.Producer.ProducerGroup_ instance Data.Foldable.Foldable Stutter.Producer.ProducerGroup_ instance GHC.Base.Functor Stutter.Producer.ProducerGroup_ instance GHC.Show.Show a => GHC.Show.Show (Stutter.Producer.ProducerGroup_ a) instance GHC.Classes.Eq a => GHC.Classes.Eq (Stutter.Producer.ProducerGroup_ a) instance GHC.Show.Show Stutter.Producer.Range instance GHC.Classes.Eq Stutter.Producer.Range module Stutter.Parser type ProducerGroup = ProducerGroup_ () parseText :: Parser Text parseSimpleChar :: Parser Char specialChars :: [Char] parseGroup :: Parser ProducerGroup parseReplicatedUnit :: Parser ProducerGroup type Squasher = ProducerGroup -> ProducerGroup -> ProducerGroup type Replicator = ProducerGroup -> ProducerGroup parseReplicator :: Parser Replicator parseKleenePlus :: Parser Replicator parseKleeneStar :: Parser Replicator parseOptional :: Parser Replicator parseFoldApp :: Parser Replicator parseSquasher :: Parser Squasher parseUnit :: Parser ProducerGroup bracketed :: Char -> Char -> Parser a -> Parser a -- | Parse a Handle-like reference, preceded by an @ sign. A -- single dash (-) is interpreted as stdin, any other -- string is used as a file path. parseHandle :: Parser ProducerGroup parseFile :: Parser FilePath -- | Parse several ranges -- -- Example: [a-zA-Z0-6] parseRanges :: Parser [Range] -- | Parse a range of the form 'a-z' (int or char) parseRange :: Parser Range -- | Parse a range in the format "start-end", consuming -- exactly 3 characters parseIntRange :: Parser Range -- | Parse a range in the format "start-end", consuming -- exactly 3 characters parseCharRange :: Parser Range