mirror of https://github.com/voidlizard/hbs2
wip
This commit is contained in:
parent
f219e57ccb
commit
48ebe7b2bd
|
@ -14,8 +14,10 @@ import HBS2.Git.Data.Tx
|
||||||
|
|
||||||
|
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
import Lens.Micro.Platform
|
import Lens.Micro.Platform hiding ( (.=) )
|
||||||
|
|
||||||
|
import Data.Aeson
|
||||||
|
import Data.Aeson.Encode.Pretty qualified as A
|
||||||
import Data.Word
|
import Data.Word
|
||||||
import Streaming.Prelude qualified as S
|
import Streaming.Prelude qualified as S
|
||||||
import Codec.Serialise
|
import Codec.Serialise
|
||||||
|
@ -202,22 +204,15 @@ runDump = do
|
||||||
let rhf = [ (h,f) | (GitRepoHeadFact h f) <- universeBi facts ]
|
let rhf = [ (h,f) | (GitRepoHeadFact h f) <- universeBi facts ]
|
||||||
& HM.fromList
|
& HM.fromList
|
||||||
|
|
||||||
for_ (HM.toList rf) $ \(k, GitRepoFact1{..}) -> do
|
items <- S.toList_ $ for_ (HM.toList rf) $ \(k, GitRepoFact1{..}) -> do
|
||||||
let d = HM.lookup k rhf
|
let d = HM.lookup k rhf
|
||||||
let nm = maybe "" gitRepoName d
|
let nm = maybe "" gitRepoName d
|
||||||
let brief = maybe "" gitRepoBrief d
|
let brief = maybe "" gitRepoBrief d
|
||||||
liftIO $ print $ "repo"
|
|
||||||
<+> pretty gitLwwRef
|
|
||||||
<+> pretty nm
|
|
||||||
<+> pretty brief
|
|
||||||
pure ()
|
|
||||||
|
|
||||||
-- let rhf = [ (h,f) | (GitRepoHeadFact h f) <- universeBi facts ]
|
S.yield $ object [ "item_id" .= show (pretty gitLwwRef)
|
||||||
|
, "item_title" .= show (pretty nm)
|
||||||
|
, "item_brief" .= show (pretty brief)
|
||||||
|
]
|
||||||
|
|
||||||
-- lift do
|
liftIO $ LBS.putStr $ A.encodePretty $ object [ "items" .= items ]
|
||||||
-- for_ rf $ \f -> do
|
|
||||||
-- liftIO $ print $ pretty (hashObject @HbSync (serialise f), f)
|
|
||||||
|
|
||||||
-- for_ rhf $ \(h,f) -> do
|
|
||||||
-- liftIO $ print $ pretty (h, f)
|
|
||||||
|
|
||||||
|
|
|
@ -60,6 +60,8 @@ common shared-properties
|
||||||
, db-pipe
|
, db-pipe
|
||||||
, suckless-conf
|
, suckless-conf
|
||||||
, attoparsec
|
, attoparsec
|
||||||
|
, aeson
|
||||||
|
, aeson-pretty
|
||||||
, atomic-write
|
, atomic-write
|
||||||
, bytestring
|
, bytestring
|
||||||
, binary
|
, binary
|
||||||
|
|
Loading…
Reference in New Issue