Получить исходный каталог скрипта на Haskell Stack & Turtle из самого скрипта - PullRequest
2 голосов
/ 07 июля 2019

Я создал интерпретируемый сценарий стека , используя Turtle , и я хочу иметь возможность получить каталог, в котором находится скрипт (независимо от того, откуда он был вызван).

Это можно сделать в Bash, проанализировав $0 или $BASH_SOURCE[0] (как описано здесь , однако я не могу понять, как это сделать со стеком / черепахой?

Я пробовал библиотеку FindBin , но она не работала (она только что вернула текущий рабочий каталог).

Мой сценарий в настоящее время определен так:

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

Возможно ли это с помощью стекового скрипта?

1 Ответ

2 голосов
/ 07 июля 2019

Я думаю, вы можете использовать пакет executable-path для получения этой информации:

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

...