recurse username latest_status_id maybe_message
_ -> do
let new_latest_status_id = get_max_status_id new_statuses
recurse username latest_status_id maybe_message
_ -> do
let new_latest_status_id = get_max_status_id new_statuses
date_header <- construct_date_header
let messages = map (message_from_status message (date_header)) new_statuses
sendmail_results <- mapM sendmail messages
date_header <- construct_date_header
let messages = map (message_from_status message (date_header)) new_statuses
sendmail_results <- mapM sendmail messages
-- This thread (the one executing main) doesn't do anything,
-- but when it terminates, so do all the threads we forked.
-- As a result, we need to keep this thread on life support.
-- This thread (the one executing main) doesn't do anything,
-- but when it terminates, so do all the threads we forked.
-- As a result, we need to keep this thread on life support.