chore: local hoogle
This commit is contained in:
parent
4843e95ad3
commit
fd704e7d23
18
hoogle.sh
Executable file
18
hoogle.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
[ "${FLOCKER}" != "$0" ] && exec env FLOCKER="$0" flock -en .stack-work.lock "$0" "$@" || :
|
||||||
|
|
||||||
|
move-back() {
|
||||||
|
mv -v .stack-work .stack-work-doc
|
||||||
|
[[ -d .stack-work-build ]] && mv -v .stack-work-build .stack-work
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ -d .stack-work-doc ]]; then
|
||||||
|
[[ -d .stack-work ]] && mv -v .stack-work .stack-work-build
|
||||||
|
mv -v .stack-work-doc .stack-work
|
||||||
|
trap move-back EXIT
|
||||||
|
fi
|
||||||
|
|
||||||
|
stack hoogle -- ${@:-server --local --port $((${PORT_OFFSET:-0} + 8081))}
|
||||||
@ -64,10 +64,11 @@ queryVetoedCourses = queryAllocationUser . to queryVetoedCourses'
|
|||||||
type UserTableData = DBRow ( Entity User
|
type UserTableData = DBRow ( Entity User
|
||||||
, UserTableStudyFeatures
|
, UserTableStudyFeatures
|
||||||
, Entity AllocationUser
|
, Entity AllocationUser
|
||||||
, Int -- ^ Applied
|
, Int
|
||||||
, Int -- ^ Assigned
|
, Int
|
||||||
, Int -- ^ Vetoed
|
, Int
|
||||||
)
|
)
|
||||||
|
-- ^ `Int`s are applied, assigned, vetoed in that order
|
||||||
|
|
||||||
resultUser :: Lens' UserTableData (Entity User)
|
resultUser :: Lens' UserTableData (Entity User)
|
||||||
resultUser = _dbrOutput . _1
|
resultUser = _dbrOutput . _1
|
||||||
|
|||||||
@ -136,9 +136,10 @@ type WorkflowWorkflowData = DBRow
|
|||||||
, Entity WorkflowWorkflow
|
, Entity WorkflowWorkflow
|
||||||
, Maybe (Entity WorkflowInstance)
|
, Maybe (Entity WorkflowInstance)
|
||||||
, Maybe (Entity WorkflowInstanceDescription)
|
, Maybe (Entity WorkflowInstanceDescription)
|
||||||
, Maybe WorkflowWorkflowActionData -- ^ Last Action
|
, Maybe WorkflowWorkflowActionData
|
||||||
, [Entity User]
|
, [Entity User]
|
||||||
)
|
)
|
||||||
|
-- ^ @Maybe `WorkflowWorkflowActionData`@ corresponds to last action
|
||||||
|
|
||||||
type WorkflowWorkflowActionData = ( Maybe Text
|
type WorkflowWorkflowActionData = ( Maybe Text
|
||||||
, UTCTime
|
, UTCTime
|
||||||
|
|||||||
@ -214,7 +214,7 @@ data JobCtl = JobCtlFlush
|
|||||||
| JobCtlQueue Job
|
| JobCtlQueue Job
|
||||||
| JobCtlGenerateHealthReport HealthCheck
|
| JobCtlGenerateHealthReport HealthCheck
|
||||||
| JobCtlTest
|
| JobCtlTest
|
||||||
| JobCtlSleep Micro -- | For debugging
|
| JobCtlSleep Micro -- ^ For debugging
|
||||||
deriving (Eq, Ord, Read, Show, Generic, Typeable)
|
deriving (Eq, Ord, Read, Show, Generic, Typeable)
|
||||||
deriving anyclass (Hashable, NFData)
|
deriving anyclass (Hashable, NFData)
|
||||||
|
|
||||||
|
|||||||
@ -52,11 +52,11 @@ recodeCsv encOpts toUser act = fromMaybe act $ do
|
|||||||
inp <- C.sinkLazy
|
inp <- C.sinkLazy
|
||||||
inp' <- recode inp
|
inp' <- recode inp
|
||||||
sourceLazy inp' .| act
|
sourceLazy inp' .| act
|
||||||
-- | FormatXlsx <- fmt -> do
|
-- -- | FormatXlsx <- fmt -> do
|
||||||
-- inp <- C.sinkLazy
|
-- -- inp <- C.sinkLazy
|
||||||
-- archive <- throwLeft $ Zip.toArchiveOrFail inp
|
-- -- archive <- throwLeft $ Zip.toArchiveOrFail inp
|
||||||
-- archive' <- traverseOf (_zEntries . traverse . _Entrty . _3) recode archive
|
-- -- archive' <- traverseOf (_zEntries . traverse . _Entrty . _3) recode archive
|
||||||
-- sourceLazy (Zip.fromArchive inp') .| act
|
-- -- sourceLazy (Zip.fromArchive inp') .| act
|
||||||
| otherwise -> act
|
| otherwise -> act
|
||||||
where
|
where
|
||||||
|
|
||||||
|
|||||||
@ -98,6 +98,9 @@ extra-deps:
|
|||||||
- hlint-test-0.1.0.0@sha256:e427c0593433205fc629fb05b74c6b1deb1de72d1571f26142de008f0d5ee7a9,1814
|
- hlint-test-0.1.0.0@sha256:e427c0593433205fc629fb05b74c6b1deb1de72d1571f26142de008f0d5ee7a9,1814
|
||||||
- network-arbitrary-0.6.0.0@sha256:a7034d63295dfc41cf559ee705fc95cac9a9a01b4715300f590eaa237b5ffd48,2506
|
- network-arbitrary-0.6.0.0@sha256:a7034d63295dfc41cf559ee705fc95cac9a9a01b4715300f590eaa237b5ffd48,2506
|
||||||
|
|
||||||
|
- process-extras-0.7.4@sha256:4e79289131415796c181889c4a226ebab7fc3b0d27b164f65e1aad123ae9b9e3,1759
|
||||||
|
- ListLike-4.7.4@sha256:613b2967df738010e8f6f6b7c47d615f6fe42081f68eba7f946d5de7552aa8a4,3778
|
||||||
|
|
||||||
resolver: nightly-2021-01-11
|
resolver: nightly-2021-01-11
|
||||||
compiler: ghc-8.10.4
|
compiler: ghc-8.10.4
|
||||||
allow-newer: true
|
allow-newer: true
|
||||||
|
|||||||
@ -534,6 +534,20 @@ packages:
|
|||||||
sha256: 97b797944cf068eb5fde620e005e253818f03068b2c20e9cfdd3aaa6cafcb678
|
sha256: 97b797944cf068eb5fde620e005e253818f03068b2c20e9cfdd3aaa6cafcb678
|
||||||
original:
|
original:
|
||||||
hackage: network-arbitrary-0.6.0.0@sha256:a7034d63295dfc41cf559ee705fc95cac9a9a01b4715300f590eaa237b5ffd48,2506
|
hackage: network-arbitrary-0.6.0.0@sha256:a7034d63295dfc41cf559ee705fc95cac9a9a01b4715300f590eaa237b5ffd48,2506
|
||||||
|
- completed:
|
||||||
|
hackage: process-extras-0.7.4@sha256:4e79289131415796c181889c4a226ebab7fc3b0d27b164f65e1aad123ae9b9e3,1759
|
||||||
|
pantry-tree:
|
||||||
|
size: 1092
|
||||||
|
sha256: ee89d385c9e822144698633b39f378904e42667aaca0d6ab577d7dea2b452c92
|
||||||
|
original:
|
||||||
|
hackage: process-extras-0.7.4@sha256:4e79289131415796c181889c4a226ebab7fc3b0d27b164f65e1aad123ae9b9e3,1759
|
||||||
|
- completed:
|
||||||
|
hackage: ListLike-4.7.4@sha256:613b2967df738010e8f6f6b7c47d615f6fe42081f68eba7f946d5de7552aa8a4,3778
|
||||||
|
pantry-tree:
|
||||||
|
size: 1854
|
||||||
|
sha256: 50e22178b0713d0c8367ee6bc9f3b5026422b4b285837bdf9f4173a14db1e8bf
|
||||||
|
original:
|
||||||
|
hackage: ListLike-4.7.4@sha256:613b2967df738010e8f6f6b7c47d615f6fe42081f68eba7f946d5de7552aa8a4,3778
|
||||||
snapshots:
|
snapshots:
|
||||||
- completed:
|
- completed:
|
||||||
size: 562265
|
size: 562265
|
||||||
|
|||||||
Reference in New Issue
Block a user