úÎ]¯EÉt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s  None tuvwxyz{|}~uz{|}~ tuvwxyz{|}~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  8Monad-agnostic version of Data.Text.Encoding.decodeUtf8 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  !"#$%& !"#$%& !"#$%& !"#$%&None0 Provide a ž" representation of the feed type. 3Monad-agnostic version of  49Retrieve, decode and parse the given resource as a feed. 5/Count the list of unread items for given feed. 6'Simply set the last check time to now. 7Simply remove the state file. 8 Return a ž. describing the last update for a given feed. 9This 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:;ŸNoneS<Build mail from a given feed, using builders functions from Settings. <=>?@ABCDEFGHIJKLMNOPQRS ¡<=>?@ABCDEFGHIJKLMNOPQRS<=>?@ABCDERQPONMLKJFGHIS< =>?@ABCDEFGHIJKLMNOPQRS ¡NoneU6Build a maildir with subdirectories cur, new and tmp. VAdd a mail to the maildir XPReturn an allegedly unique filename; useful to add new mail files in a maildir. TUVWX¢TUVWXWTUVXTUVWX¢None£Available commandline options ¤Mutually exclusive actions.  Default is  PrintHelp. ¥Usage text (printed when using ¦ action) §"Get and parse commandline options £¨©ª«¬­¤®¯°±¦²³´µ¶·¸¥§¹º£¤®¯°±¦³´µ¶·¥§ £¨©ª«¬­¤¦±°¯®²³´µ¶·¸¥§¹º None Y)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 hIReturn the Haskell code to write in the configuration file to add feeds. &Yû¼½¾¿ÀÁZ[Ä\]Å^_ÆÇÈÉ`abcdefghÊËÌÍÎÏÐÑYZ[\]^_`abcdefgh^_\]Z[Yfb`decaghYû¼½¾¿ÀÁZ[Ä\]Å^_ÆÇÈÉ`abcdefghÊËÌÍÎÏÐÑ NoneqMWrite mails for each new item, and update the last check time in state file. ijklmnopqÒ ijklmnopq jiklmnopq ijklmnopqÒ Nones1Main function to call in the configuration file. rsÓÔÕrssrrsÓÔÕNoneÿO‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ€ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFJKLMNOPQRSTUVWXYZ[\]^_`abcdefghrsÖ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTUVWXYZ[\]^_`abcdefghijklmno p q q r r s s t u v ` ^ _ w x y z { | } M P N O ~  € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ŒŽ‘’“”•–—•–˜•™š•™›•™œ•–•–ž•–Ÿ• ¡’“¢•£¤•£¥•£¦• §• ¨•©ª•©«•©¬•­®•­¯• °• ±• ²• ³• ´• µ• ¶• ·• ¸• ¹• º• »• ¼• ½• ½• ¾• ¿• À• Á• • Õ Ä• Å• Å•ÆÇ•£È•£É•£Ê•£Ë•ÌÍ•ÌΕÌÏ•ÌЕÌÑ•ÌÒ•ÌÓ•ÌÔ•ÌÕ•ÌÖ•Ì×•ÌØ•ÌÙ•ÌÚ•ÌÛ•ÌÜ•ÌÝ•ÌÞ•Ìß•Ìà•Ìá•Ìâ•Ìã•Ìä•Ìå•Ìæ•Ìç•Ìè•Ìé•Ìê•Ìë•Ìì•Ìí•Ìî•Ìï•Ìð•Ìñ•Ìò•Ìó•Ìô•Ìõ•Ìö•Ì÷•Ìø•Ìù•Ìú•Ìû•Ìü•Ìý•Ìþ•Ìÿ•Ì•Ì•Ì•Ì•Ì•Ì•Ì•Ì•Ì•Ì •Ì •Ì •Ì •Ì •̕̕••••••••••••••• •!•"•#•$•%•&•'•(•)•*•+•,•-•.•/•0•1•2•a•3•4•5•6•©7•©8•©9•©:•©;•<=•<>•?@•AB•AC•™D•™E•™F•™G•™H•™I•™J•™K•™L•™M•™N•™O•™P•™Q•™R•™S•™T•™U•™V•™W•™X•™Y•™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•©{•©|}~}~€}~}~‚}~ƒ}~„}~…}~†}~‡}~ˆ}~‰}~Š}~‹}~Œ}~}~Ž}~}~}~‘}~’}~“}~”}~•}~–}~—}~˜}~™}~š}~›}~œ}~}~žŸ ¡Ÿ ¢£¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯°±²³´µ,¶·¸¹º»¼½¾¿À¾ÁÂÕ–ÄÅÆÇÈÉBÊË;ÉÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝ Þ ß à á â ã äåæç p è é ê ë ì í î ï È ¹ º ð ñ ³ ò ó ô õö imm-0.6.0.1Imm.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 decodeUtf8 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 getBinDir getLibDir getDataDir getLibexecDirgetDataFileNamefilepath-1.3.0.1System.FilePath.Posixtransformers-base-0.4.1Control.Monad.BaseliftBaseghc-prim GHC.TypesIObaseGHC.Base++foldrGHC.ListconcatfilterzipmapfmapFunctorControl.Applicative ApplicativeChar Data.EitherEitherLeftRight<**> GHC.UnicodeisSpaceisAlphaisDigit Data.MaybeMaybeNothing AlternativeoptionalliftA3liftA2liftA<**><*>puremanysome<|>emptygetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>partitionEithersrightsleftseither Data.Listunwordswordsunlineslinesproductfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix dropWhileEnd Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControl Surrogate PrivateUse NotAssignedGeneralCategorytoTitletoUppertoLower isAsciiUpper isAsciiLowerGHC.Read readLitChar lexLitCharGHC.CharchrGHC.Show intToDigit showLitCharunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanllengthnulllasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeJustord<$isAsciiisLatin1 isControlisPrintisUpperisLower isOctDigit isHexDigit isAlphaNum cond-0.4.0.2Control.Conditional⊳⊲<<||>><||>??<>selectMguardMunlessMwhenMwhenguard otherwiseM condPlusMcondMxorMnotM<&&><||>ifMselect?.condPlus condDefaultcondbool??if'toBoolToBooldata-default-class-0.0.1Data.Default.ClassdefDefault MonadBaseliftBaseDefaultModeNormal parameters recompileIgnoreReconfigurationForceReconfigurationVanillanullMain showPathswrap $fDefaultMode$fErrorImmError$fShowImmError toFileName $fDefaultIOnetwork-2.4.1.2URI _directory _getDataFile$fDatabaseReaderErrorT$fDatabaseWriterReaderT$fDatabaseReaderReaderTbytestring-0.10.0.2Data.ByteString.Internal ByteStringhttp-conduit-1.9.4Network.HTTP.Conduit.Manager withManagerNetwork.HTTP.Conduit.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.6.3.5Data.Text.ICU.Convert.Internal Converter unBodyFormatunSubjectFormat unFromFormat$fDefaultBodyFormat$fDefaultSubjectFormat$fDefaultFromFormat addFeedsGroup$fMailFormatterReaderT$fDecoderReaderT$fFeedParserReaderT updateItemhandleSpecialActionsrealMain validateFeeds