hbro-1.0.0.0: Minimal KISS compliant browser

Safe HaskellNone

Hbro.Prompt

Description

Designed to be imported as qualified.

Synopsis

Documentation

open :: (MonadIO m, MonadReader r m, HasPromptBar r) => String -> String -> m ()Source

clean :: (MonadIO m, MonadReader r m, HasHooks r, HasPromptBar r, MonadBaseControl IO m) => m ()Source

Close prompt, clean its content and callbacks

readSource

Arguments

:: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasPromptBar r, HasGUI r, HasZMQContext r, HasHooks r, MonadError HError m) 
=> String

Prompt description

-> String

Initial value

-> EntryHook

Function to trigger when validating prompt value

-> m () 

Open prompt bar with given description and default value, and register a callback to trigger at validation.

incrementalRead :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadError HError m) => String -> String -> EntryHook -> m ()Source

Same as read, but callback is triggered for each change in prompt's entry.

iread :: (MonadIO m, MonadBaseControl IO m, MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadError HError m) => String -> String -> EntryHook -> m ()Source

Alias for incrementalRead.

Same as read, but callback is triggered for each change in prompt's entry.

readURI :: (MonadReader r m, HasConfig r, HasOptions r, HasGUI r, HasPromptBar r, HasZMQContext r, HasHooks r, MonadBaseControl IO m, MonadIO m, MonadError HError m) => String -> String -> EntryURIHook -> m ()Source

Same as read for URI values