ui: support/require fsnotify 0.3.0.1+
The api has changed, it supports directory events, and might be more robust.
This commit is contained in:
parent
bcbf0489c7
commit
236101e31a
@ -212,7 +212,7 @@ runBrickUi uopts@UIOpts{cliopts_=copts@CliOpts{reportopts_=ropts}} j = do
|
|||||||
d
|
d
|
||||||
-- predicate: ignore changes not involving our files
|
-- predicate: ignore changes not involving our files
|
||||||
(\fev -> case fev of
|
(\fev -> case fev of
|
||||||
Modified f _ -> f `elem` files
|
Modified f _ False -> f `elem` files
|
||||||
-- Added f _ -> f `elem` files
|
-- Added f _ -> f `elem` files
|
||||||
-- Removed f _ -> f `elem` files
|
-- Removed f _ -> f `elem` files
|
||||||
-- we don't handle adding/removing journal files right now
|
-- we don't handle adding/removing journal files right now
|
||||||
@ -223,7 +223,7 @@ runBrickUi uopts@UIOpts{cliopts_=copts@CliOpts{reportopts_=ropts}} j = do
|
|||||||
-- action: send event to app
|
-- action: send event to app
|
||||||
(\fev -> do
|
(\fev -> do
|
||||||
-- return $ dbglog "fsnotify" $ showFSNEvent fev -- not working
|
-- return $ dbglog "fsnotify" $ showFSNEvent fev -- not working
|
||||||
dbg1IO "fsnotify" $ showFSNEvent fev
|
dbg1IO "fsnotify" $ show fev
|
||||||
writeChan eventChan FileChange
|
writeChan eventChan FileChange
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -234,7 +234,3 @@ runBrickUi uopts@UIOpts{cliopts_=copts@CliOpts{reportopts_=ropts}} j = do
|
|||||||
let myVty = mkVty def
|
let myVty = mkVty def
|
||||||
#endif
|
#endif
|
||||||
void $ customMain myVty (Just eventChan) brickapp ui
|
void $ customMain myVty (Just eventChan) brickapp ui
|
||||||
|
|
||||||
showFSNEvent (Added f _) = "Added " ++ show f
|
|
||||||
showFSNEvent (Modified f _) = "Modified " ++ show f
|
|
||||||
showFSNEvent (Removed f _) = "Removed " ++ show f
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
--
|
--
|
||||||
-- see: https://github.com/sol/hpack
|
-- see: https://github.com/sol/hpack
|
||||||
--
|
--
|
||||||
-- hash: 76f2079643447fd282a8fb455594f8801e1a011cae69d7d1ec6bc3180dcf583f
|
-- hash: 82e8763ca935ff359245f2b359e094fe863143d27e58a2d90b0ddb1e3d7c272e
|
||||||
|
|
||||||
name: hledger-ui
|
name: hledger-ui
|
||||||
version: 1.9.99
|
version: 1.9.99
|
||||||
@ -75,7 +75,7 @@ executable hledger-ui
|
|||||||
, data-default
|
, data-default
|
||||||
, directory
|
, directory
|
||||||
, filepath
|
, filepath
|
||||||
, fsnotify >=0.2
|
, fsnotify >=0.3.0.1
|
||||||
, hledger >=1.9.99 && <2.0
|
, hledger >=1.9.99 && <2.0
|
||||||
, hledger-lib >=1.9.99 && <2.0
|
, hledger-lib >=1.9.99 && <2.0
|
||||||
, megaparsec >=6.4.1
|
, megaparsec >=6.4.1
|
||||||
|
|||||||
@ -51,7 +51,7 @@ dependencies:
|
|||||||
- data-default
|
- data-default
|
||||||
- directory
|
- directory
|
||||||
- filepath
|
- filepath
|
||||||
- fsnotify >=0.2
|
- fsnotify >=0.3.0.1
|
||||||
- HUnit
|
- HUnit
|
||||||
- microlens >=0.4
|
- microlens >=0.4
|
||||||
- microlens-platform >=0.2.3.1
|
- microlens-platform >=0.2.3.1
|
||||||
|
|||||||
@ -85,3 +85,8 @@ extra-deps:
|
|||||||
# - th-orphans-0.13.4
|
# - th-orphans-0.13.4
|
||||||
# - vty-5.17.1
|
# - vty-5.17.1
|
||||||
# - word-wrap-0.4.1
|
# - word-wrap-0.4.1
|
||||||
|
|
||||||
|
# hledger-ui
|
||||||
|
# newer fsnotify has a different api and may be more robust
|
||||||
|
- fsnotify-0.3.0.1
|
||||||
|
- shelly-1.7.2
|
||||||
|
|||||||
@ -46,3 +46,6 @@ extra-deps:
|
|||||||
- hashtables-1.2.3.1
|
- hashtables-1.2.3.1
|
||||||
# avoid hanging with windows symlinks https://github.com/simonmichael/hledger/issues/791
|
# avoid hanging with windows symlinks https://github.com/simonmichael/hledger/issues/791
|
||||||
- directory-1.3.2.2
|
- directory-1.3.2.2
|
||||||
|
# hledger-ui
|
||||||
|
# newer fsnotify has a different api and may be more robust
|
||||||
|
- fsnotify-0.3.0.1
|
||||||
|
|||||||
@ -21,6 +21,9 @@ extra-deps:
|
|||||||
- hashtables-1.2.3.1
|
- hashtables-1.2.3.1
|
||||||
# avoid https://github.com/simonmichael/hledger/issues/791
|
# avoid https://github.com/simonmichael/hledger/issues/791
|
||||||
- directory-1.3.2.2
|
- directory-1.3.2.2
|
||||||
|
# hledger-ui
|
||||||
|
# newer fsnotify has a different api and may be more robust
|
||||||
|
- fsnotify-0.3.0.1
|
||||||
|
|
||||||
nix:
|
nix:
|
||||||
pure: false
|
pure: false
|
||||||
|
|||||||
@ -13,7 +13,8 @@ extra-deps:
|
|||||||
# hledger-lib
|
# hledger-lib
|
||||||
- easytest-0.1.1
|
- easytest-0.1.1
|
||||||
# hledger-ui
|
# hledger-ui
|
||||||
- fsnotify-0.2.1.2
|
# newer fsnotify has a different api and may be more robust
|
||||||
|
- fsnotify-0.3.0.1
|
||||||
# hledger-web
|
# hledger-web
|
||||||
- json-0.9.2
|
- json-0.9.2
|
||||||
- wai-handler-launch-3.0.2.4
|
- wai-handler-launch-3.0.2.4
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user