packages feed

prolude-0.0.0.12: Prolude/Uuid.hs

module Prolude.Uuid 
    ( Uuid
    , randomUuid
    , textToUuid
    , uuidToText
    , wordsToUuid
    )
where

import qualified Data.Maybe as Maybe
import qualified Data.Text as Text
import qualified Data.UUID as UUID
import qualified Data.UUID.V4 as UUID
import qualified Data.Word as Word
import qualified System.IO as IO

type Uuid = UUID.UUID

uuidToText :: Uuid -> Text.Text
uuidToText = UUID.toText

textToUuid :: Text.Text -> Maybe.Maybe Uuid
textToUuid = UUID.fromText

wordsToUuid :: Word.Word32 -> Word.Word32 -> Word.Word32 -> Word.Word32 -> Uuid
wordsToUuid = UUID.fromWords

randomUuid :: IO.IO Uuid
randomUuid = UUID.nextRandom