From 8a03527dba479b520ebda47cdf00080d82d4e933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Smr=C5=BE?= Date: Thu, 2 May 2019 22:55:09 +0200 Subject: Basic local network peer discovery --- src/Identity.hs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/Identity.hs (limited to 'src/Identity.hs') diff --git a/src/Identity.hs b/src/Identity.hs new file mode 100644 index 0000000..76d0c97 --- /dev/null +++ b/src/Identity.hs @@ -0,0 +1,22 @@ +module Identity ( + Identity(..), +) where + +import Data.Text (Text) + +import Storage + +data Identity = Identity + { idName :: Text + , idPrev :: Maybe (Stored Identity) + } + deriving (Show) + +instance Storable Identity where + store' idt = storeRec $ do + storeText "name" $ idName idt + storeMbRef "prev" $ idPrev idt + + load' = loadRec $ Identity + <$> loadText "name" + <*> loadMbRef "prev" -- cgit v1.2.3