better console output

This commit is contained in:
voidlizard 2025-02-13 10:58:43 +03:00
parent 9e2257f9ef
commit cf63dbaa94
1 changed files with 11 additions and 1 deletions

View File

@ -26,8 +26,10 @@ import Text.InterpolatedString.Perl6 (qc)
import Data.Text qualified as Text
import Data.Either
import Data.Maybe
import Data.List qualified as List
import Data.Config.Suckless.Script
import Data.Config.Suckless.System
import System.Exit hiding (die)
import System.Console.ANSI
@ -160,6 +162,9 @@ main = flip runContT pure do
lift $ void $ installHandler sigPIPE Ignore Nothing
cp_ <- newTVarIO Nothing
refz <- newTVarIO mempty
-- doesPathExist
ContT $ withAsync $ liftIO $ flip runContT pure do
callCC \finished -> do
@ -200,6 +205,9 @@ main = flip runContT pure do
when (isJust cp) do
hPutDoc origHandle $ "fetched from checkpoint" <+> pretty ts <+> pretty cpHash <> line
new <- readTVarIO refz <&> List.null
when new do
hPutDoc origHandle $ "use" <+> yellow "git fetch" <+> "to get latest versions" <> line
hFlush origHandle
@ -241,6 +249,8 @@ main = flip runContT pure do
for_ url updateRepoKey
importedRefs >>= atomically . writeTVar refz
flip fix Plain $ \next -> \case
Plain -> do