mirror of https://github.com/voidlizard/hbs2
wip, fixme-new dump command
This commit is contained in:
parent
2c8d4001b0
commit
ec4f9b6dce
|
@ -229,6 +229,12 @@ runTop forms = do
|
|||
|
||||
_ -> throwIO $ BadFormException @C nil
|
||||
|
||||
entry $ bindMatch "dump" $ nil_ \case
|
||||
[FixmeHashLike h] -> do
|
||||
lift $ dumpFixme h
|
||||
|
||||
_ -> throwIO $ BadFormException @C nil
|
||||
|
||||
entry $ bindMatch "cat" $ nil_ \case
|
||||
[SymbolVal "metadata", FixmeHashLike hash] -> do
|
||||
lift $ catFixmeMetadata hash
|
||||
|
|
|
@ -249,6 +249,14 @@ catFixmeMetadata = cat_ True
|
|||
catFixme :: FixmePerks m => Text -> FixmeM m ()
|
||||
catFixme = cat_ False
|
||||
|
||||
dumpFixme :: FixmePerks m => Text -> FixmeM m ()
|
||||
dumpFixme hash = do
|
||||
flip runContT pure do
|
||||
mha <- lift $ selectFixmeHash hash
|
||||
ha <- ContT $ maybe1 mha (pure ())
|
||||
fme' <- lift $ selectFixme ha
|
||||
liftIO $ print $ pretty fme'
|
||||
|
||||
cat_ :: FixmePerks m => Bool -> Text -> FixmeM m ()
|
||||
cat_ metaOnly hash = do
|
||||
|
||||
|
|
Loading…
Reference in New Issue