Size: a a a

2020 November 19

MK

Maxim Koltsov in Haskell
и вперёд
источник

к

кана in Haskell
Alexander Vershilov
3.2. Accessing data files from package code

The placement on the target system of files listed in the data-files field varies between systems, and in some cases one can even move packages around after installation (see Section 4.1.2.3, “Prefix-independence”). To enable packages to find these files in a portable way, Cabal generates a module called Paths_pkgname (with any hyphens in pkgname replaced by underscores) during building, so that it may be imported by modules of the package. This module defines a function

getDataFileName :: FilePath -> IO FilePath
вау, это работает
источник

к

кана in Haskell
на всякий случай, это же кабальная фича? Стек никакого отношения не имеет к ней?
источник

MK

Maxim Koltsov in Haskell
да причём тут стек...
источник

MK

Maxim Koltsov in Haskell
фиче миллион лет
источник

к

кана in Haskell
ну я просто проверил на стеке, и чтобы не перепроверять
источник

A

Andrey in Haskell
Maxim Koltsov
да причём тут стек...
"да кто такой этот ваш стек!"
источник

MK

Maxim Koltsov in Haskell
ага
источник

AV

Alexander Vershilov in Haskell
Да это фича Cabal
источник

AV

Alexander Vershilov in Haskell
И.е со стеком работает
источник

к

кана in Haskell
так, косяк, кажется там нельзя указывать папки
источник

к

кана in Haskell
можно
источник

к

кана in Haskell
data-files:
 - files/**/*
источник

A

Andrey in Haskell
давай, выпили оттуда всю пурсу! 😊
источник

к

кана in Haskell
пурса уходит, жс остается
источник

A

Andrey in Haskell
давай жс тоже выпиливай
источник

к

кана in Haskell
main = do
 defaultMainWithHooks
   simpleUserHooks
     { preBuild = \_ _ -> do
         appendFile "./files/inner/value.txt" "!"
         pure emptyHookedBuildInfo
     }


оказалось все очень просто
источник

MK

Maxim Koltsov in Haskell
ага, это тебе не теория категорий
источник
2020 November 20

к

кана in Haskell
так, ну все таки директории в data-files указывать нельзя и это существенная проблема
источник

AV

Alexander Vershilov in Haskell
tar.xz it
источник