packages feed

headergen-0.1.1.1: src/Headergen/Commands/Help.hs

{- |
Module      :  $Header$
Description :  Provides basic help functionality.
Author      :  Nils 'bash0r' Jonsson
Copyright   :  (c) 2015 Nils 'bash0r' Jonsson
License     :  MIT

Maintainer  :  aka.bash0r@gmail.com
Stability   :  unstable
Portability :  non-portable (Portability is untested.)

Provides basic help functionality for the headergen executable.
-}
module Headergen.Commands.Help
( command
, help
) where


import Headergen.Messages

import qualified Headergen.Commands.Creation       as Creation
import qualified Headergen.Commands.Initialization as Initialization


command :: [String] -> IO ()
command ["all"   ] = do
  command []
  Creation.help
  Initialization.help
  help
command ["init"  ] = do
  command []
  Initialization.help
command ["create"] = do
  command []
  Creation.help
command ["help"  ] = do
  command []
  help
command _          = do
  putStrLn "Usage: headergen {help [all|COMMAND]|init|create MODULE}"
  putStrLn ""

help :: IO ()
help = do
  putStrLn "  headergen help"
  putStrLn "    --> shows this help information"
  putStrLn "  headergen help COMMAND"
  putStrLn "    --> shows detailed help information"