diff --git a/hbs2-git-dashboard/app/GitDashBoard.hs b/hbs2-git-dashboard/app/GitDashBoard.hs index 2a8f4332..b1198a5a 100644 --- a/hbs2-git-dashboard/app/GitDashBoard.hs +++ b/hbs2-git-dashboard/app/GitDashBoard.hs @@ -589,6 +589,12 @@ theDict = do for_ rs $ \(r,f) -> do liftIO $ print $ pretty r <+> pretty (AsBase58 f) + entry $ bindMatch "debug:check-fixme-allowed" $ nil_ $ \case + [SignPubKeyLike s] -> do + what <- lift $ checkFixmeAllowed (RepoLww (LWWRefKey s)) + liftIO $ print $ pretty what + + _ -> throwIO $ BadFormException @C nil main :: IO () main = do diff --git a/hbs2-git-dashboard/hbs2-git-dashboard-core/HBS2/Git/DashBoard/Fixme.hs b/hbs2-git-dashboard/hbs2-git-dashboard-core/HBS2/Git/DashBoard/Fixme.hs index 2091701c..7da3c58f 100644 --- a/hbs2-git-dashboard/hbs2-git-dashboard-core/HBS2/Git/DashBoard/Fixme.hs +++ b/hbs2-git-dashboard/hbs2-git-dashboard-core/HBS2/Git/DashBoard/Fixme.hs @@ -2,10 +2,16 @@ module HBS2.Git.DashBoard.Fixme where import HBS2.Git.DashBoard.Prelude import HBS2.Git.DashBoard.Types +import HBS2.Git.DashBoard.State --- import Fixme.State +import Fixme.State +import Fixme.Types + +withFixme :: (DashBoardPerks m, MonadReader DashBoardEnv m) => RepoLww -> FixmeM m a -> m () +withFixme repo m = do + p <- fixmeDataPath (coerce repo) + debug $ pretty p --- runFixme :: diff --git a/hbs2-git-dashboard/hbs2-git-dashboard.cabal b/hbs2-git-dashboard/hbs2-git-dashboard.cabal index 430b6669..eed38542 100644 --- a/hbs2-git-dashboard/hbs2-git-dashboard.cabal +++ b/hbs2-git-dashboard/hbs2-git-dashboard.cabal @@ -76,6 +76,7 @@ library hbs2-git-dashboard-core , hbs2-keyman-direct-lib , db-pipe , suckless-conf + , fixme-new , aeson , atomic-write