X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FTwitter%2FStatus.hs;h=976ccb31590c134bcaa766cd3d718a4bdf9dd454;hb=85aa472950924557e80b793303d9b6dee0261c7c;hp=6416232ebff9499bfc2d25e5bd258e8340e19ef0;hpb=e13f2a1eced5f388b37bc0ed12e9db72eba4b5d4;p=dead%2Fhalcyon.git diff --git a/src/Twitter/Status.hs b/src/Twitter/Status.hs index 6416232..976ccb3 100644 --- a/src/Twitter/Status.hs +++ b/src/Twitter/Status.hs @@ -7,6 +7,7 @@ import Data.String.Utils (join, splitWs) import Test.HUnit import Text.Regex (matchRegex, mkRegex) import Text.XML.HaXml +import Text.XML.HaXml.Posn (noPos) import StringUtils (listify) import Twitter.User @@ -22,7 +23,7 @@ data Status = Status { status_id :: Integer, -- |Given some XML content, create a 'Status' from it. -status_from_content :: Content -> (Maybe Status) +status_from_content :: Content i -> (Maybe Status) status_from_content content = if (length status_ids) == 0 @@ -67,7 +68,7 @@ parse_status xml_data = catMaybes maybe_status where (Document _ _ root _) = xmlParse xml_file_name xml_data - root_elem = CElem root + root_elem = CElem root noPos status_element = (single_status root_elem) maybe_status = map status_from_content status_element @@ -79,7 +80,7 @@ parse_statuses xml_data = catMaybes maybe_statuses where (Document _ _ root _) = xmlParse xml_file_name xml_data - root_elem = CElem root + root_elem = CElem root noPos status_elements = (all_statuses root_elem) maybe_statuses = map status_from_content status_elements @@ -130,7 +131,7 @@ parse_username word = matches = matchRegex username_regex word --- |Parse all usernames of the form @username from a status. +-- |Parse all usernames of the form \@username from a status. parse_usernames_from_status :: Status -> [String] parse_usernames_from_status status = catMaybes (map parse_username status_words)