úÎ\ÏDÜs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r  None stuvwxyz{|}~tz{|}~ stuvwxyz{|}~NoneLike €> with first argument in IO to build platform-dependent paths.  Shortcut to  with ‚ as base monad ÿƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„ None…3How dynamic reconfiguration process should behave.  Default is †K, that is: use custom configuration file and recompile if change detected. ‡!Dynamic reconfiguration settings ˆ1Launch a recompilation of the configuration file …‰Š‹†Œ‡Žˆ…‰Š‹†Žˆ…†‹Š‰Œ‡ŽˆNoneMonad-agnostic version of  Monad-agnostic version of  Monad-agnostic version of  Monad-agnostic version of   ‘      ‘None-Write the last update time in the data file. 1Remove state file as if no update was ever done. ,Read the last check time in the state file. ’+Remove forbidden characters in a filename. “OA state file stores the last check time for a single feed, identified with its ”. •–—˜’™š“   •–—˜’™š“NoneNParse an OPML string and return a list of tuples (category title, feed URIs). None!@Perform an HTTP GET request and return the response body as raw › "Same as ! with additional decoding #Monad-agnostic version of œ $Monad-agnostic version of  %$Build an HTTP request for given URI  !"#$%ž !"#$% !"#$% !"#$%žNone/ Provide a Ÿ" representation of the feed type. 2Monad-agnostic version of  39Retrieve, decode and parse the given resource as a feed. 4/Count the list of unread items for given feed. 5'Simply set the last check time to now. 6Simply remove the state file. 7 Return a Ÿ. describing the last update for a given feed. 8This function is missing from c, probably because it is difficult to define where the content is located in a generic way for AtomRSS 1.xRSS 2.x feeds. &'()*+,-./0123456789: &'()*+,-./0123456789:).-,+*(&'/0123456789:&'().-,+*/0123456789: NoneR<Build mail from a given feed, using builders functions from Settings. ;<=>?@ABCDEFGHIJKLMNOPQR¡¢;<=>?@ABCDEFGHIJKLMNOPQR;<=>?@ABCDQPONMLKJIEFGHR; <=>?@ABCDEFGHIJKLMNOPQR¡¢NoneT6Build a maildir with subdirectories cur, new and tmp. UAdd a mail to the maildir WPReturn an allegedly unique filename; useful to add new mail files in a maildir. STUVW£STUVWVSTUWSTUVW£None¤Available commandline options ¥Mutually exclusive actions.  Default is  PrintHelp. ¦Usage text (printed when using § action) ¨"Get and parse commandline options ¤©ª«¬­®¥¯°±²§³´µ¶·¸¹¦¨º»¤¥¯°±²§´µ¶·¸¦¨ ¤©ª«¬­®¥§²±°¯³´µ¶·¸¹¦¨º» None X)The only exported constructor is through Á class. ¼Where mails will be written ½ZDatabase configuration, used to store resilient information (basically: last update time) ¾NList of date parsing functions, will be tried sequentially until one succeeds ¿/Called to write the From: header of feed mails À2Called to write the Subject: header of feed mails Á.Called to write the body of feed mails (sic!) ÂÃ7 name used to decode the HTTP response from a feed URI gIReturn the Haskell code to write in the configuration file to add feeds. &Xļ½¾¿ÀÁÂYZÅ[\Æ]^ÇÈÉÊ_`abcdefgËÌÍÎÏÐÑÒXYZ[\]^_`abcdefg]^[\YZXea_cdb`fgXļ½¾¿ÀÁÂYZÅ[\Æ]^ÇÈÉÊ_`abcdefgËÌÍÎÏÐÑÒ NonepMWrite mails for each new item, and update the last check time in state file. hijklmnopÓ hijklmnop ihjklmnop hijklmnopÓ Noner1Main function to call in the configuration file. qrÔÕÖqrrqqrÔÕÖNoneÿOƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgqr× !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmn o p p q q r r s t u _ ] ^ v w x y z { | L O M N } ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ ŒŽ‘’“”•–—˜–—™–š›–šœ–š–—ž–—Ÿ–— –¡¢“”£–¤¥–¤¦–¤§–¡¨–¡©–¡ª–¡«–¡¬–¡­–¡®–¡¯–°±–¤²–—³–´µ–´¶–´·–´¸¹º»¹º¼¹º½¹º¾¹º¿¹ºÀ¹ºÁ¹ºÂ¹ºÃ¹ºÄ¹ºÅ¹ºÆ¹ºÇ¹ºÈ¹ºÉ¹ºÊ¹ºË¹ºÌ¹ºÍ¹ºÎ¹ºÏ¹ºÐ¹ºÑ¹ºÒ¹ºÓ¹ºÔ¹ºÕ¹ºÖ¹º×¹ºØ¹ºÙ¹ºÚ–šÛÜÝÞÜÝß–¡à–´á–šâ–šã–¡ä–šå–šæ–šç–šè–´é–êë–šì–ší–šî–šï–êð–êñ–šò–šó–šô–šõ–¡¬‘ö–÷ø–¡ù–šú–êû‘ü–÷ý–÷þ–êÿ–š–š–š–š–š–š–š–š–š–š –š –š –š –š –š–š–š–š–š–š–ê–ê–ê–ê–ê–—–¡–¡–¡–¡–¡–¡–¡–¡ –¡!–¡"–¡#–¡$–¡%–¡&–'(–')–'*–'+–',–'-–'.–'/–'0–'1–'2–'3–'4–'5–'6–'7–'8–'9–':–';–'<–'`–'=–'>–'?–'@–'A–'B–'C–'D–'E–÷F–÷G–÷H–÷I–÷J–÷K–÷L–÷M–÷N–÷O–÷P–÷Q–÷R–÷S–TU–TV–WX–WY–Z[–'\–']–'^–'_–'`–'a–'b–'c–¤d–¤e–¤f–êg–êh–êi–êj–êk–êl–êm–ên–êo–êp–êq–êr–ês–êt–êu–êv–êw–êx–êy–êz–ê{–ê|–ê}–ê~–ê–ꀖê–ꂖꃖꄖꅖꆖꇖꈖꉖꊖꋖꌖê–ꎖê–ê–ꑖ꒖ꓖꔖꕖꖖꗖꘖꙖꚖꛖ꜖ê–ꞖꟖ´ –´¡–´¢–´£–´¤–´¥ ¦ § ¨ © ª « ¬ ­ ® ¯ °±²³´µ¶+·¸¹º»¼½¾¿ÀÁÂÃÄÅ–—ÆÇÈÉÊËAÌÍ:ËÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß à á â ã ä å æçèé o ê ë ì í î ï ð ñ Ê º » ò ó ´ ô õ ö ÷ø imm-0.6.0.3Imm.Util Imm.Error Imm.DatabaseImmImm.HTTPImm.FeedImm.Mail Imm.Maildir Imm.ConfigImm.CoreImm.Boot Paths_immImm.DyreControl.ExceptiontrySystemtimeout Network.URIparseURIData.Time.Format parseTimeImm.OPMLText.Feed.ImportparseFeedString Text.FeedQuery Imm.Options>/>ioImmErrorTimeOutIOEParseFeedErrorParseItemDateErrorParseTimeError ParseUriError UnicodeErrorTLSError HTTPError OtherError withError localError FileDatabase DatabaseStateDatabaseWriterstoreLastCheckforgetDatabaseReader getLastCheckFeedID directory getDataFilereadDecoder converterdecodegetRawget withManager'parseURLrequest FeedParser parseDateImmFeedActionUpdate MarkAsUnread MarkAsRead ShowStatusCheckshowTypedescribe describeItemparsedownloadcheck markAsRead markAsUnread showStatusgetItemContentgetDate extractHtmlMail _returnPath_date_from_subject_mime_charset_contentDisposition_body MailFormatter formatFrom formatSubject formatBodyFormatbodycharsetcontentDispositiondatefrommime returnPathsubjectbuild MaildirWriterinitwriteMaildir getUniqueNameConfig BodyFormat SubjectFormat FromFormat dateParsersdecoder fileDatabasemaildir withConfigaddFeedsFeedList FeedConfigdispatch importOPMLupdate ConfigFeedimmcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamefilepath-1.3.0.1System.FilePath.Posixtransformers-base-0.4.3Control.Monad.BaseliftBaseghc-prim GHC.TypesIObaseGHC.Base++foldrGHC.ListconcatfilterzipmapfmapFunctorControl.Applicative ApplicativeChar Data.EitherEitherLeftRight<**> WrapMonad unwrapMonadConstgetConst<*>pure Data.Functor<$>either<$ Data.MaybeJustNothing fromMaybemaybe cond-0.4.1Control.Conditional⊳⊲<<||>><||>??<>selectMguardMunlessMwhenMwhenguard otherwiseM condPlusMcondMxorMnotM<&&><||>ifMselect?.condPlus condDefaultcondbool??if'toBoolToBoolscanldata-default-class-0.0.1Data.Default.ClassdefDefault AlternativeMaybe!!iterateemptytailallscanl1scanr1 listToMaybe Data.Listfoldl1foldr1nullheadlengthlineswords dropWhile takeWhile replicaterepeat MonadBase GHC.UnicodeisSpace<|> concatMapunfoldrliftBaseDefault isAlphaNumisDigitsortByzipWith3zipWithzip3unzip3unziptakesplitAtspanscanrreverseornotElemlookuplastelemdropcyclebreakanyandunwordsunlinesproductminimummaximumord getZipListZipList WrappedMonad unwrapArrow WrapArrow WrappedArrowsomemanyoptionalliftA3liftA2liftA<**> Data.CharUppercaseLetterTitlecaseLetter SurrogateSpacingCombiningMarkSpace PrivateUseParagraphSeparator OtherSymbolOtherPunctuation OtherNumber OtherLetterOpenPunctuation NotAssignedNonSpacingMarkModifierSymbolModifierLetter MathSymbolLowercaseLetter LineSeparator LetterNumber InitialQuote FinalQuote EnclosingMark DecimalNumberDashPunctuationCurrencySymbolControlConnectorPunctuationClosePunctuationGeneralCategorytoUppertoTitletoLowerisUpperisPrint isOctDigitisLowerisLatin1 isHexDigit isControl isAsciiUpper isAsciiLowerisAsciiisAlphaGHC.Show showLitChar intToDigitGHC.Read readLitChar lexLitCharGHC.CharchrisSymbol isSeparator isPunctuationisNumberisMarkisLettergeneralCategory digitToIntrightspartitionEithersleftszipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4unzip7unzip6unzip5unzip4unionByunion transposetails subsequences stripPrefixsort permutations partitionnubBynub minimumBy maximumBy mapAccumR mapAccumL isSuffixOf isPrefixOf isInfixOf intersperse intersectBy intersect intercalateinsertByinsertinitsgroupBygroup genericTakegenericSplitAtgenericReplicate genericLength genericIndex genericDropfoldl1'foldl' findIndices findIndexfind elemIndices elemIndex dropWhileEnddeleteFirstsBydeleteBydelete\\ maybeToListmapMaybe isNothingisJustfromJust catMaybesModeNormal parameters recompileIgnoreReconfigurationForceReconfigurationVanillanullMain showPathswrap $fDefaultMode$fErrorImmError$fShowImmError toFileName $fDefaultIOnetwork-uri-2.6.0.1URI _directory _getDataFile$fDatabaseReaderErrorT$fDatabaseWriterReaderT$fDatabaseReaderReaderTbytestring-0.10.0.2Data.ByteString.Internal ByteStringhttp-conduit-2.1.4.7Network.HTTP.Conduit withManagerhttp-client-0.4.2.2Network.HTTP.Client.RequestparseUrl$fDecoderErrorTString$fFeedParserErrorT $fShowMail $fDefaultMail$fMaildirWriterReaderT CliOptionsusageHelp_action _dyreMode_dataDirectory _feedsList _logLevelRunImport Recompile ShowVersion$fDefaultActionaction dataDirectorydyreMode feedsListlogLevel description$fDefaultCliOptions$fShowCliOptions_maildir _fileDatabase _dateParsers _formatFrom_formatSubject _formatBody_decodertext-icu-0.7.0.0Data.Text.ICU.Convert.Internal Converter unBodyFormatunSubjectFormat unFromFormat$fDefaultBodyFormat$fDefaultSubjectFormat$fDefaultFromFormat addFeedsGroup$fMailFormatterReaderT$fDecoderReaderT$fFeedParserReaderT updateItemhandleSpecialActionsrealMain validateFeeds