mirror of
https://github.com/urbit/shrub.git
synced 2024-12-24 11:24:21 +03:00
kh: respect slog priority
When printing slogs, if priority is greater than zero, prefix with '>' characters, and adjust the slog color.
This commit is contained in:
parent
eadd7aad01
commit
288c2121d1
@ -307,13 +307,24 @@ localClient doneSignal = fst <$> mkRAcquire start stop
|
|||||||
writeSlog ls slog = do
|
writeSlog ls slog = do
|
||||||
TermSize width height <- readTVarIO termSizeVar
|
TermSize width height <- readTVarIO termSizeVar
|
||||||
T.hijack (fromIntegral height) do
|
T.hijack (fromIntegral height) do
|
||||||
-- TODO: Ignoring priority for now. Priority changes the color of,
|
let lines = fmap (pref . unTape) $
|
||||||
-- and adds a prefix of '>' to, the output.
|
wash (WashCfg 0 width) $ tankTree $ snd slog
|
||||||
let lines = fmap unTape $ wash (WashCfg 0 width) $ tankTree $ snd slog
|
T.putCsi 'm' styl
|
||||||
T.putCsi 'm' [90] --NOTE print slogs in grey
|
|
||||||
forM (intersperse "\n" lines) $ \line -> putStr line
|
forM (intersperse "\n" lines) $ \line -> putStr line
|
||||||
T.putCsi 'm' [0]
|
T.putCsi 'm' [0]
|
||||||
pure ls
|
pure ls
|
||||||
|
where
|
||||||
|
prio = fromIntegral $ fst slog
|
||||||
|
maxp = 3
|
||||||
|
styl
|
||||||
|
| prio == 3 = [31]
|
||||||
|
| prio == 2 = [33]
|
||||||
|
| prio == 1 = [32]
|
||||||
|
| otherwise = [90]
|
||||||
|
pref
|
||||||
|
| prio > 0 && prio <= maxp =
|
||||||
|
((replicate prio '>' ++ replicate (1 + maxp - prio) ' ') ++)
|
||||||
|
| otherwise = id
|
||||||
|
|
||||||
{-
|
{-
|
||||||
Figure out how long to wait to show the spinner. When we
|
Figure out how long to wait to show the spinner. When we
|
||||||
|
Loading…
Reference in New Issue
Block a user