tasklite-core-0.5.0.0: CLI task / todo list manager with SQLite backend
Safe HaskellNone
LanguageGHC2021

Utils

Description

Several utility functions (e.g for parsing & serializing UTC stamps)

Synopsis

Documentation

data Filter a Source #

Constructors

NoFilter 
Only a 

Instances

Instances details
Show a => Show (Filter a) Source # 
Instance details

Defined in Utils

Methods

showsPrec :: Int -> Filter a -> ShowS #

show :: Filter a -> String #

showList :: [Filter a] -> ShowS #

Eq a => Eq (Filter a) Source # 
Instance details

Defined in Utils

Methods

(==) :: Filter a -> Filter a -> Bool #

(/=) :: Filter a -> Filter a -> Bool #

Ord a => Ord (Filter a) Source # 
Instance details

Defined in Utils

Methods

compare :: Filter a -> Filter a -> Ordering #

(<) :: Filter a -> Filter a -> Bool #

(<=) :: Filter a -> Filter a -> Bool #

(>) :: Filter a -> Filter a -> Bool #

(>=) :: Filter a -> Filter a -> Bool #

max :: Filter a -> Filter a -> Filter a #

min :: Filter a -> Filter a -> Filter a #

data ListModifiedFlag Source #

Instances

Instances details
Show ListModifiedFlag Source # 
Instance details

Defined in Utils

Eq ListModifiedFlag Source # 
Instance details

Defined in Utils

(<!!>) :: Doc ann -> Doc ann -> Doc ann Source #

Always add a hardline after non-empty documents

(<++>) :: Doc ann -> Doc ann -> Doc ann Source #

Combine documents with 2 newlines

(<$$>) :: 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"

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