从脚本本身中获取Haskell Stack&Turtle脚本的源目录

时间:2019-07-07 10:42:05

标签: haskell haskell-stack haskell-turtle

我已经使用stack interpreted script创建了一个Turtle,并且希望能够获得脚本所在的目录(无论从何处调用)。

可以在Bash中通过解析$0$BASH_SOURCE[0](如here所述来完成,但是,我不知道如何使用Stack / Turtle做到这一点?

我已经尝试过FindBin库,但是它没有用(它只返回了当前的工作目录)。

我的脚本当前的定义如下:

#!/usr/bin/env stack
{- stack --resolver lts-13.3 script
    --package turtle
    --package text
-}

使用堆栈脚本可以吗?

1 个答案:

答案 0 :(得分:2)

我认为您可以使用executable-path软件包来获取以下信息:

https://www.stackage.org/haddock/nightly-2019-07-07/executable-path-0.0.3.1/System-Environment-Executable.html