我正在这样使用file-embed包:
import qualified Data.ByteString as B
import qualified Data.ByteString.Internal as B (w2c)
import qualified Data.FileEmbed as E
initWindow = do
b <- Gtk.builderNew
let glade = map B.w2c $ B.unpack $ $(E.embedFile "window.glade") in
Gtk.builderAddFromString b glade
...
即使只更改glade文件,cabal是否可以重新构建此文件?
data-files
,但我喜欢只有一个文件来分发的想法。我需要的是一种方法,使.hs
文件明确依赖于glade
文件。 - György Andrasek