Safe Haskell | None |
---|---|
Language | GHC2021 |
Utils
Description
Several utility functions (e.g for parsing & serializing UTC stamps)
Synopsis
- type IdText = Text
- type TagText = Text
- data Filter a
- data ListModifiedFlag
- (<!!>) :: Doc ann -> Doc ann -> Doc ann
- (<++>) :: Doc ann -> Doc ann -> Doc ann
- (<$$>) :: Doc ann -> Doc ann -> Doc ann
- vsepCollapse :: [Doc ann] -> Doc ann
- zeroTime :: DateTime
- emptyUlid :: ULID
- zeroUlidTxt :: Text
- utcFormatReadable :: TimeFormatString
- parseUtcNum :: Int -> Maybe DateTime
- parseUtc :: Text -> Maybe DateTime
- parseUlidUtcSection :: Text -> Maybe DateTime
- ulidTextToDateTime :: Text -> Maybe DateTime
- ulidText2utc :: Text -> Maybe Text
- parseUlidText :: Text -> Maybe ULID
- rationalToElapsedP :: Rational -> ElapsedP
- elapsedPToRational :: ElapsedP -> Rational
- formatElapsedP :: Config -> IO ElapsedP -> IO Text
- toUlidTime :: DateTime -> ULIDTimeStamp
- setDateTime :: ULID -> DateTime -> ULID
- zonedTimeToDateTime :: ZonedTime -> DateTime
- utcTimeToDateTime :: UTCTime -> DateTime
- dateTimeToUtcTime :: DateTime -> UTCTime
- numDigits :: Integer -> Integer -> Integer
- colr :: Config -> Color -> AnsiStyle
- colrDull :: Config -> Color -> AnsiStyle
- bgColrDull :: Config -> Color -> AnsiStyle
- removeColorsIfNecessary :: Config -> IO Config
- applyColorMode :: Config -> IO Config
- countCharTL :: Char -> Text -> Int64
- countChar :: Char -> Text -> Int
Documentation
data ListModifiedFlag Source #
Constructors
AllItems | |
ModifiedItemsOnly |
Instances
Show ListModifiedFlag Source # | |
Defined in Utils Methods showsPrec :: Int -> ListModifiedFlag -> ShowS # show :: ListModifiedFlag -> String # showList :: [ListModifiedFlag] -> ShowS # | |
Eq ListModifiedFlag Source # | |
Defined in Utils Methods (==) :: ListModifiedFlag -> ListModifiedFlag -> Bool # (/=) :: ListModifiedFlag -> ListModifiedFlag -> Bool # |
(<$$>) :: Doc ann -> Doc ann -> Doc ann infixr 6 Source #
Combine documents with 2 newlines if both documents are non-empty
vsepCollapse :: [Doc ann] -> Doc ann Source #
zeroUlidTxt :: Text Source #
ULID time section if timestamp == 1970-01-01 00:00:00.000
ulidText2utc :: Text -> Maybe Text Source #
ulidText2utc
converts a ULID to a UTC timestamp
>>>
ulidText2utc "01hq68smfe0r9entg3x4rb9441"
Just "2024-02-21 16:43:17.358"
toUlidTime :: DateTime -> ULIDTimeStamp Source #
zonedTimeToDateTime :: ZonedTime -> DateTime Source #
Currently not needed addStartUtc :: DateTime -> Iso8601.Interval -> Iso8601.Interval addStartUtc utc interval = case interval of Iso8601.Interval (Iso8601.JustDuration duration) -> Iso8601.Interval (Iso8601.StartDuration (dateTimeToUtcTime utc) duration) _ -> interval
utcTimeToDateTime :: UTCTime -> DateTime Source #
dateTimeToUtcTime :: DateTime -> UTCTime Source #