-- 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