alex-prelude-0.1.1.1: Collection of useful functions for writing console applications

Safe Haskell Safe Haskell98

AlexPrelude

Description

This is a collection of really useful functions. They are mostly aimed towards writing console applications.

For example:

import AlexPrelude

main :: IO ()
main = do
clear_screen
print "Hello my name is Alex"
name <- prompt "What is your name? "
print ("Hello, " ++ name)
print "Let me ponder on what I think about your name..."
sleep 10
print "It is ridiculous! Why would your parents do that to you!"
print_banner

As you can see, these functions try to fill in the missing gaps for when you want to write a real application in haskell.

Synopsis

Documentation

Asks a user for some input

sleep :: Int -> IO () Source #

Wait for a given number of seconds

This clears the screen. Unfortunately, this only works if the terminal has less than 80 rows. If the terminal has more rows, you can just call this a couple of times until the entire screen is cleared.

This prints a banner to show that your application was created using AlexPrelude. You are not obliged to use this, but I would be thankful.