-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An interface for describing and executing terminal applications -- -- A quick and modular way to construct terminal interfaces. @package quickterm @version 0.2.3.0 module System.Console.Quickterm.DSL module System.Console.Quickterm flag :: (IsDescription d, CanMarshall a) => d -> Quickterm a flag_ :: (IsDescription d) => d -> Quickterm () flags :: (IsDescription d) => [(d, Maybe String)] -> Quickterm [(String, String)] command :: (IsDescription d) => d -> Quickterm a -> Quickterm a command_ :: (IsDescription d) => d -> a -> Quickterm a -- | A simple description for a section. data Description Description :: String -> Help -> Description -- | The name of a section. [nameD] :: Description -> String -- | The description of a section. [longD] :: Description -> Help -- | Creates a section Quickterm. section :: (IsDescription d) => d -> [Quickterm a] -> Quickterm a -- | Creates a program Quickterm. program :: [Quickterm a] -> Quickterm a -- | Runs a quickterm application. quickterm :: Quickterm (IO ()) -> [String] -> IO () qtMain :: Quickterm (IO ()) -> IO ()