-
Notifications
You must be signed in to change notification settings - Fork 21
Description
relevant error output of stack build
[ 7 of 20] Compiling HueJSON
/home/jeremy/hue-dashboard/HueJSON.hs:441:55: error:
• Couldn't match type ‘[Char]’ with ‘LightID’
arising from a use of ‘coerce’
• In the expression: coerce a
In the first argument of ‘(<$>)’, namely
‘(\ (a :: HM.HashMap String Light) -> coerce a)’
In the expression:
(\ (a :: HM.HashMap String Light) -> coerce a) <$> parseJSON v
|
441 | parseJSON v = ((a :: HM.HashMap String Light) -> coerce a) <$> parseJSON v
| ^^^^^^^^
/home/jeremy/hue-dashboard/HueJSON.hs:444:70: error:
• Couldn't match type ‘[Char]’ with ‘GroupName’
arising from a use of ‘coerce’
• In the expression: coerce a
In the first argument of ‘(<$>)’, namely
‘(\ (a :: HM.HashMap String (HS.HashSet LightID)) -> coerce a)’
In the expression:
(\ (a :: HM.HashMap String (HS.HashSet LightID)) -> coerce a)
<$> parseJSON v
|
444 | parseJSON v = ((a :: HM.HashMap String (HS.HashSet LightID)) -> coerce a) <$> parseJSON v
| ^^^^^^^^
/home/jeremy/hue-dashboard/HueJSON.hs:447:61: error:
• Couldn't match type ‘[Char]’ with ‘BridgeSceneID’
arising from a use of ‘coerce’
• In the expression: coerce a
In the first argument of ‘(<$>)’, namely
‘(\ (a :: HM.HashMap String BridgeScene) -> coerce a)’
In the expression:
(\ (a :: HM.HashMap String BridgeScene) -> coerce a)
<$> parseJSON v
|
447 | parseJSON v = ((a :: HM.HashMap String BridgeScene) -> coerce a) <$> parseJSON v
| ^^^^^^^^
-- While building package hue-dashboard-0.1.0.0 (scroll up to its section to see the error) using:
/home/jeremy/.stack/setup-exe-cache/x86_64-linux-tinfo6/Cabal-simple_mPHDZzAJ_3.0.1.0_ghc-8.8.4 --builddir=.stack-work/dist/x86_64-linux-tinfo6/Cabal-3.0.1.0 build exe:hue-dashboard --ghc-options " -fdiagnostics-color=always"
Process exited with code: ExitFailure 1
My hue-dashboard.cabal file:
name: hue-dashboard
version: 0.1.0.0
synopsis: Web dashboard for Philips Hue light bulbs
description: Please see README.md
homepage: https://github.com/blitzcode/hue-dashboard#readme
license: MIT
author: Tim C. Schroeder
maintainer: www.blitzcode.net
copyright: (C) 2016 Tim C. Schroeder
category: Web
build-type: Simple
cabal-version: >=1.10
executable hue-dashboard
main-is: Main.hs
default-language: Haskell2010
build-depends: base >= 4.7 && < 5,
mtl,
transformers,
lens,
ansi-terminal,
unordered-containers,
bytestring,
text,
http-conduit,
http-client,
aeson,
attoparsec,
time,
yaml,
exceptions,
filepath,
hostname,
threepenny-gui,
stm,
async,
JuicyPixels,
vector,
blaze-html,
random,
process,
hashable
other-modules: App,
AppDefs,
BackgroundProcessing,
CmdLineOptions,
HueBroker,
HueJSON,
HueREST,
HueSetup,
LightColor,
PersistConfig,
ProcFS,
Trace,
Util,
WebUI,
WebUIHelpers,
WebUIREST,
WebUITileBuilding,
WebUITileBuildingScenes,
WebUITileBuildingSchedules
-- TODO: Seems like dynamic linking doesn't work on Windows, disable for that platform?
ghc-options: -Wall -rtsopts -with-rtsopts=-N -O2 -j -threaded -dynamic
ghc-prof-options: -fprof-auto -caf-all